Wordpress - Пропустить страницу категории, если только один пост в категории - PullRequest
2 голосов
/ 29 октября 2009

Я пытаюсь найти способ щелкнуть ссылку на боковой панели и перейти сразу к одной странице, если в категории только одно сообщение.

Это сайт, который я создал для компании, в которой я работаю. Например. Если щелкнуть ссылку «Театр королей» на боковой панели (в разделе «Обзор по клиенту»), она перейдет на страницу категории с одним элементом. Я хотел бы, чтобы эта ссылка была направлена ​​на одну страницу.

Есть ли способ прямой ссылки на одну страницу, если в этой категории только один пост?

Вот ссылка:

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

Большое спасибо за вашу помощь.

Ответы [ 2 ]

1 голос
/ 12 марта 2011

решение:

$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));
                }
1 голос
/ 02 ноября 2009

В шаблоне категории проверьте количество элементов в массиве $ posts. Если есть 1, то включите шаблон одной страницы или отобразите обычный список категорий.

...