Wordpress - 如果类别中只有一个帖子,则跳过类别页面

时间:2009-10-29 12:09:53

标签: wordpress templates categories

如果某个类别中只有一个帖子,我正试图找出一种能够点击侧边栏中的链接并直接跳到单个页面的方法。

这是我为我工作的公司建立的网站。例如。如果单击侧栏中的“国王剧院”链接(在“按客户端浏览”下),则会转到包含一个项目的类别页面。我想将此链接指向单页。

如果该类别中只有一个帖子,是否有直接链接到单个页面的方法?

这是链接:

http://www.oysterdesign.co.uk/category/work/

非常感谢你的帮助。

2 个答案:

答案 0 :(得分:1)

在类别模板中检查$ posts数组中的元素数量。如果有1则包含单页模板或者显示正常的类别列表。

答案 1 :(得分:1)

解决方案是:

$category = get_the_category();
                $category = $category[0];
                $cat_ID = $category->cat_ID;
                $args = array(
                    'numberposts'     => 500,
                    'offset'          => 0,
                    'category'        => $category->cat_ID,
                    'orderby'         => 'menu_order',
                    'order'           => 'DESC',
                    'post_type'       => 'post',
                    'post_status'     => 'publish' );

                $all_posts = get_posts($args);
                $item_amount = count($all_posts);
                // If there is only one post available, go directly to the post
                if($item_amount == 1){
                    header ("Location: ".get_permalink($all_posts[0]->ID));
                }