2015-07-21 3 views
0

Ну во-первых, я ужасен с php. Это мой кодУдаление одной категории из сообщений Wordpress

$myposts = get_posts('showposts=9'); 
foreach($myposts as $post) : 
setup_postdata($post); 

Я хотел категории «1», чтобы не показывать, так что я пробовал:

$myposts = get_posts('cat=-1, showposts=9'); 
foreach($myposts as $post) : 
setup_postdata($post); 

Это сделало все сообщения Прекр. Так что я пытался выбрать только категории, которые я хотел:

$myposts = get_posts('cat=40,41,42,43,etc, showposts=9'); 
foreach($myposts as $post) : 
setup_postdata($post); 

всего 1 запись из каждой категории будут отображаться, а не все из них.

У меня есть php, написанный на этом конкретном шаблоне страницы, так как я хотел бы использовать категорию в другом месте, которая просто не отображается на этой странице. Я пробовал несколько других вещей, но я действительно не понимаю, что структура php и plunking в случайные пятна не принесли никаких результатов.

ответ

0

Существует несколько способов достижения этого. Вы можете использовать get_posts() (https://codex.wordpress.org/Template_Tags/get_posts), или вы можете использовать WP_Query() (http://codex.wordpress.org/Class_Reference/WP_Query)

Я не уверен, что ваш showposts=9 аргумент делает в своем коде, когда вы звоните get_posts()?

Чтобы получить все сообщения для тех, кто в одной категории (с ID = 1), за исключением использования get_posts:

$myposts = get_posts(array('cat'=>'-1', 'posts_per_page'=>-1)); 

В 'cat'=>'-1' средства исключить сообщения, где идентификатор категории 1 и 'posts_per_page'=>-1 средств не ограничивают количество сообщения возвращены.

+0

Это сделало трюк спасибо! Что касается парня ниже, я попробовал свой первый и получил стрелку синтаксиса с двойной стрелкой. Я googled это, и он отсутствует массив, как в этом примере. – Dan

+0

Рад, что это сработало, и я мог бы помочь :) – mongjong

Смежные вопросы