Поддержка Проблемы и решения next_post_link() Как сделать чтобы работали основываясь на дате

  • Все привет, может программеры поделятся хаком, чтобы мне постоянно не использовать метку, как сделать чтобы эти функции линковали вперед назад внутри категории, основываясь на дате поста? т.е. сейчас дефолтная линковка идет неправильно, основывается на айди поста, вместо даты, как сделано когда заходишь внутрь категории, если поменять дату поста, перелинковка кольцом рвется!!!

    когда мне на заказ писали этот хук, линкует кольцом внутри меток основываясь на датах самих постов, но как показала практика, меткку можно забыть поставить, и кольцо порвется, да и к тому же с категориями проще работать

    
    <?php
    
    global $post;
    $tagId = 6; # ID нужной метки
    
    $tags = array();
    if (get_the_terms($post->ID, 'post_tag')){
    foreach (get_the_terms($post->ID, 'post_tag') as $tag)
        $tags[$tag->term_id] = $tag->name;
    }	
    
    if (isset($tags[$tagId])) {
    
        $nextPostId = $wpdb->get_results('SELECT ID, post_title FROM wp_posts, wp_term_taxonomy, wp_term_relationships WHERE wp_term_taxonomy.term_id = ' . $tagId . ' AND wp_term_taxonomy.term_taxonomy_id = wp_term_relationships.term_taxonomy_id AND wp_term_relationships.object_id = wp_posts.ID AND post_date_gmt  > "' . $post->post_date_gmt.'" GROUP BY ID ORDER BY post_date_gmt');
        if ($nextPostId) {
        //Следующая
        echo 'Следующий препарат: <a href="' . get_permalink($nextPostId[0]->ID) . '">' . $nextPostId[0]->post_title . '</a>';
        echo "<br/><br/>";
    	}
    	//Предыдущая
    	$prevPostId = $wpdb->get_results('SELECT ID, post_title FROM wp_posts, wp_term_taxonomy, wp_term_relationships WHERE wp_term_taxonomy.term_id = ' . $tagId . ' AND wp_term_taxonomy.term_taxonomy_id = wp_term_relationships.term_taxonomy_id AND wp_term_relationships.object_id = wp_posts.ID AND post_date_gmt  < "' . $post->post_date_gmt.'" GROUP BY ID ORDER BY post_date_gmt DESC');
    	if (!empty($prevPostId)) {
    		echo 'Предыдущий препарат: <a href="' . get_permalink($prevPostId [0]->ID) . '">' . $prevPostId [0]->post_title . '</a>';
    		echo "<br/><br/>";
    	}
    }
    
    ?>
    
  • Тема «next_post_link() Как сделать чтобы работали основываясь на дате» закрыта для новых ответов.