0

こんにちは、WP ページにループ コードを追加して、投稿の親指のリストを表示しました。正常に動作しますが、選択したカテゴリに含まれていなくても、公開した各投稿が表示されます。一部の投稿が表示されないため、問題です。私を手伝ってくれますか?

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

カテゴリ「商品」の投稿が表示され、「商品」の子カテゴリの投稿も表示されますが、「未分類」を含む他のカテゴリの投稿が表示されます。

PS: ページのタイトルの下に「cat : 11,10,13,14,16,9,12, |」と印刷されていますが、この印刷を回避する方法はありますか? みんなありがとう

4

2 に答える 2

0

「製品」は、取得しようとしているカテゴリの実際のスラッグですか? 私はそれを再確認します。表示名ではなく、カテゴリのスラッグが必要です。

于 2013-04-22T14:51:39.253 に答える
0

カテゴリは名前ではなく 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="<?php the_permalink(); ?>">
       <?php the_post_thumbnail(); the_title(); ?>
       </a>
       </div>
    </li>
<?php endforeach; ?> 

WordPress Codex より -注:カテゴリ パラメータは、カテゴリ名ではなく、カテゴリの ID である必要があります。 http://codex.wordpress.org/Template_Tags/get_posts

于 2013-04-23T05:54:40.217 に答える