• 04-09-2019, 02:22:25
    #1
    örnek veriyorum a.com/rastgele/ linkine giren kişi sitemde bulunan herhangi bir yazıya gitsin istiyorum daha önce bir sitemde böyle bir sistem vardı ama şimdi bulamadım nasıl olduğunu yardımcı olabilecek var mı



    kodları buldum belki işinize yarar
    site.com/?rastgele ile çalışıyor
    function yazi_yonlendir() {global $wpdb;$query = "SELECT ID FROM $wpdb->posts WHERE post_type = 'post' AND post_password = '' AND post_status = 'publish' ORDER BY RAND() LIMIT 1";if ( isset( $_GET['random_cat_id'] ) ) {$random_cat_id = (int) $_GET['random_cat_id'];$query = "SELECT DISTINCT ID FROM $wpdb->posts AS p INNER JOIN $wpdb->term_relationships AS tr ON (p.ID = tr.object_id AND tr.term_taxonomy_id = $random_cat_id) INNER JOIN $wpdb->term_taxonomy AS tt ON(tr.term_taxonomy_id = tt.term_taxonomy_id AND taxonomy = 'category') WHERE post_type = 'post' AND post_password = '' AND post_status = 'publish' ORDER BY RAND() LIMIT 1";}if ( isset( $_GET['random_post_type'] ) ) {$post_type = preg_replace( '|[^a-z]|i', '', $_GET['random_post_type'] );$query = "SELECT ID FROM $wpdb->posts WHERE post_type = '$post_type' AND post_password = '' AND post_status = 'publish' ORDER BY RAND() LIMIT 1";}$random_id = $wpdb->get_var( $query );wp_redirect( get_permalink( $random_id ) );exit;}if ( isset( $_GET['rastgele'] ) ) {add_action( 'template_redirect', 'yazi_yonlendir' );}
  • 04-09-2019, 03:15:26
    #2
    Burada anlatılmış: https://www.wpbeginner.com/wp-tutori...-in-wordpress/