从Wordpress中的相邻帖子无限循环中排除类别

时间:2017-08-30 21:22:02

标签: wordpress

试图弄清楚如何从我在这里找到的无限循环代码中完全排除一个类别:http://wplancer.com/infinite-next-and-previous-post-looping-in-wordpress/。评论中有一些线索,但我不确定如何将其真正地集成到代码中。我已经尝试添加我要在此行中排除的类别ID,例如'get_adjacent_post(false,'5',true')'但它似乎没有任何影响。在此先感谢您的帮助!

<?php 
/**
 *  Infinite next and previous post looping in WordPress
 */
if( get_adjacent_post(false, '', true) ) { 
    previous_post_link('%link', '&larr; Previous Post');
} else { 
    $first = new WP_Query('posts_per_page=1&order=DESC'); $first->the_post();
        echo '<a href="' . get_permalink() . '">&larr; Previous Post</a>';
    wp_reset_query();
}; 

if( get_adjacent_post(false, '', false) ) { 
    next_post_link('%link', 'Next Post &rarr;');
} else { 
    $last = new WP_Query('posts_per_page=1&order=ASC'); $last->the_post();
        echo '<a href="' . get_permalink() . '">Next Post &rarr;</a>';
    wp_reset_query();
}; ?>

1 个答案:

答案 0 :(得分:0)

通过安装此插件来管理解决此问题:https://wordpress.org/plugins/ambrosite-nextprevious-post-link-plus/然后使用此页面上的网址查询样式字符串代码:http://www.ambrosite.com/plugins/next-previous-post-link-plus-for-wordpress

最终代码看起来像这样(确保你安装了插件或者它不起作用):

<?php previous_post_link_plus('order_by=post_date&meta_key=&loop=1&thumb=0&max_length=0&in_same_cat=0&ex_cats=24,11,10,8,9,12&ex_cats_method=strong&num_results=1&echo=1'); ?>
<?php next_post_link_plus('order_by=post_date&meta_key=&loop=1&thumb=0&max_length=0&in_same_cat=0&ex_cats=24,11,10,8,9,12&ex_cats_method=strong&num_results=1&echo=1'); ?>