【问题标题】:get adjacent post by meta key and meta value通过元键和元值获取相邻的帖子
【发布时间】:2023-03-31 22:17:01
【问题描述】:

我正在尝试将上一个/下一个导航限制为在某个 meta_key 上具有相同 meta_value 的帖子。我知道以前有人问过这个问题,但我无法选择一个可行的答案。而我自己能想到的就是:

$keyword = get_post_meta($post->ID, 'keyword', true);
$prevPost = get_previous_post(); 
$args = array('meta_key' => 'keyword', 'meta_value' => $keyword, 'posts_per_page' => 1, 'include' => $prevPost->ID); 
$prevPost = get_posts($args); foreach ($prevPost as $post) {
setup_postdata($post); 
[...]
wp_reset_postdata(); 
}

...但它似乎只在两个帖子按时间顺序彼此相邻时才有效,否则它不会显示任何内容。我想函数应该以不同的顺序运行,但我不知道如何去做。

【问题讨论】:

    标签: php wordpress function navigation custom-fields


    【解决方案1】:

    插件“Ambrosite Next/Previous Post Link Plus” https://wordpress.org/plugins/ambrosite-nextprevious-post-link-plus/ ..似乎做得很好

    为了进一步设置结果的样式,甚至可以像这样使用它

    $prev = previous_post_link_plus( array('return' => 'id') );
    query_posts('p='.$prev); while (have_posts()) : the_post();
    [...your stuff here...]
    endwhile; wp_reset_query();
    $next = next_post_link_plus( array('return' => 'id') );
    query_posts('p='.$next); while (have_posts()) : the_post();
    [...your stuff here...]
    endwhile; wp_reset_query();
    

    【讨论】:

      猜你喜欢
      • 2015-08-22
      • 2023-03-26
      • 2014-04-08
      • 1970-01-01
      • 2017-05-22
      • 1970-01-01
      • 2014-05-02
      • 1970-01-01
      相关资源
      最近更新 更多