在single.php中获取下一个帖子

时间:2010-11-18 作者:zina

我真的需要你的帮助。

在我的单曲里。php我必须在同一类别中获得下一篇帖子

(我已经拥有了:

$in\\u same\\u cat=真;

$excluded\\u categories=“”;

$上一个=假;

$next\\u post=获取\\u相邻的\\u post($in\\u same\\u cat,$excluded\\u categories,$previous);)

现在我需要next next 立柱和相反方向previous previous 邮递

thanx公司

3 个回复
最合适的回答,由SO网友:zina 整理而成

令人惊讶的是,我自己找到了答案。。。

我使用的功能与我在下一篇/上一篇文章中使用的功能相同

(get_Nexting_post())但是发送下一篇/上一篇文章,我已经找到了它作为参数

$in_same_cat = true;

$excluded_categories = \'\';

$previous = true;

$previous_post = get_adjacent_post($in_same_cat,$excluded_categories,$previous);

$previous_previous_post = 
get_adjacent_post($in_same_cat,$excluded_categories,$previous,$previous_post);

$previous = false;

$next_post = get_adjacent_post($in_same_cat,$excluded_categories,$previous);

$next_next_post = get_adjacent_post($in_same_cat,$excluded_categories,$previous,$next_post); 
但是。。。我们还没有完成。。我们需要将此代码添加到wp includes/link模板中的函数声明中。php

function get_adjacent_post($in_same_cat = false, $excluded_categories = \'\', $previous = true,$mypost = null) {
    global  $wpdb;

//if specific post wasnt sent to function it takes the global one and checks if its empty before using it.

    if ( empty( $mypost ) )
    {
        global $post;
        if(empty( $post ))
            return null;
        $mypost=$post;
    }
//...

SO网友:peroxide

您好,请根据此链接尝试使用get\\u neighboration\\u post功能
http://wordpress.org/support/topic/how-to-get-next-post-id
您可以创建一个小循环来获取下一篇文章的ID,然后在收到的ID上再次使用该函数来获取下一个ID。

$prevPost = get_previous_post();
$i = 0;  
$num_prev_posts = 4;  
while ($i < $num_prev_posts) //needs to check if $prevPost exists. while ($i < $num_prev_posts && !empty($prevPost)) doesn\'t work. 
{  
    get_permalink($post->ID); //and other such functions that work on the global $post should now work.  
    $i++;  
    $prevPost = get_previous_post(); // and then there should be a check if $prevPost is empty or not  
    print_r($prevPost);  
}
这将带来前4个职位。http://wordpress.org/support/topic/get-next-5-posts-from-the-current-post

SO网友:Rarst

有关获取多个相邻帖子的一些代码,请参见此处的答案:

Getting the Next and Previous Posts Titles in the Sidebar?

结束

相关推荐

How to add Posts to a Page

我想要一个域名。com/blog页面,其中包含我的所有博客帖子。问题是,目前要访问我的博客,permalink似乎总是。。。域/类别/类别名称我可以更改永久链接,但我不希望它像域一样。com/blog/featured什么的。我想有一个网页,是域/博客,将显示我的所有博客文章。有办法做到这一点吗?我的想法只是创建一个包含我所有帖子的页面。我该怎么做?谢谢