Показване на категории в цикъла на WordPress

Здрасти, добавих цикличен код към WP страница за показване на списък с публикации. Работи добре, но показва всяка публикация, която съм публикувал, дори и да не е в избраните категории. Това е проблем, защото някои публикации не трябва да се показват! Бихте ли ми помогнали?

<?php  $posts = get_posts('category=Products&numberposts=-1'); 
            foreach($posts as $post) : setup_postdata($post);
                ?><li><div class="fotoBoxContent"><a class="fotoBox" href="/bg<?php the_permalink(); ?>"><?php the_post_thumbnail(); the_title(); ?></a></div></li>
            <?php  endforeach; ?>

Показват се публикации от категория „Продукти“, публикации от подчинени категории на „Продукти“ също се показват, но се показват публикации от други категории, включително „некатегоризирани“.

PS: под заглавието на страницата се отпечатва "cat : 11,10,13,14,16,9,12, | " има ли начин да се избегне това отпечатване? Благодаря на всички


person user2224610    schedule 22.04.2013    source източник


Отговори (2)


„Продукти“ действителният охлюв ли е на категорията, която се опитвате да хванете? Бих проверил това отново. Искате охлюв на категорията, а не показваното й име.

person Nick C    schedule 22.04.2013
comment
охлювът също е продукти, опитах се да преименувам охлюва с pro, но нищо не се случи. - person user2224610; 22.04.2013
comment
Продуктите плужек ли са продукти или продукти? Вярвам, че е чувствителен към главни и малки букви. - person Nick C; 22.04.2013
comment
не, всички продукти бяха с малки букви и променени на prod, за да опитат с различно име, но е същото. - person user2224610; 22.04.2013
comment
Не става ясно от коментара ви, но в заявката get_posts променихте ли думата продукти с малки букви или не? - person Nick C; 22.04.2013
comment
да, промених... но не съм решил, трябва да поставя там идентификатора на категорията, а не името на категорията! Сега трябва да премахна списъка с категории - person user2224610; 24.04.2013

Категорията трябва да бъде ID, а не името. Освен това опитайте да настроите get_posts() с помощта на масив от аргументи, вместо да го правите вградено:

<?php
$args = array(
'category' => '*ID*',
'numberposts' => -1
);

$posts = get_posts($args); 
foreach($posts as $post) : setup_postdata($post); ?>
    <li>
       <div class="fotoBoxContent">
       <a class="fotoBox" href="/bg<?php the_permalink(); ?>">
       <?php the_post_thumbnail(); the_title(); ?>
       </a>
       </div>
    </li>
<?php endforeach; ?> 

От WordPress Codex - Забележка: Параметърът на категорията трябва да бъде идентификаторът на категорията, а не името на категорията. http://codex.wordpress.org/Template_Tags/get_posts

person Patrick Lyver    schedule 23.04.2013