0

これを機能させるのに問題があります。誰かが「製品A」と呼ばれるカテゴリに属する​​投稿を表示するカテゴリテンプレートのクイックスニペットを提供できますか?私は過去3時間、試行錯誤の方法を使ってきましたが、運がありませんでした。

ありがとうございました!

これが私が遊んでいるものです-

<?php
/*
Template Name: yadayada
*/
?>

<?php get_header(); ?>
<?php get_sidebar(); ?>

<?php query_posts('cat=32&showposts=5'); ?>
<div class="post">

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>


<div <?php post_class() ?> id="post-<?php the_ID(); ?>">
<div class="post-description">
<h2><?php the_title(); ?></h2>
<?php the_content(); ?>
</div>
</div>


<?php endwhile; else: ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>


</div>
4

2 に答える 2

1

WP_Query クラスを使用できます。私が以前に行った 1 つの方法は、最初に Product-A のカテゴリ名を作成し、スラッグ「product-a」をすべて小文字にすることです。

次に、クラスの新しいインスタンスをインスタンス化します。「category_name=product-a」のパラメータを渡す このパラメータではカテゴリ名を渡すのではなく、スラッグ名を渡します。これを行うと、次のように WP_Query を使用できるようになります。

<?php $my_query = new WP_Query( 'category_name=product-a' ); ?>
    <?php if ($my_query->have_posts() ) : ?>
        <?php while ( $my_query->have_posts()) :  $my_query->the_post()  ?>  
            <article <?php post_class() ?> id="post-<?php the_ID(); ?>">
                <h2><?php the_title(); ?></h2>
                <div class="product-excerpt"><?php the_content(); ?> </div>
            </article>
        <?php endwhile; ?>           
        <?php else : ?>
            <h2>Not Found</h2>       
    <?php endif; ?>

ほとんどすべてが通常のループと同じですが、

<?php if(have_post()) : while(have_post()) : the_post() ?>

この特定のクエリを参照するには、オブジェクト表記を使用します。

<?php if($my_query->have_post()) : while($my_query->have_post()) : $my_query->the_post() ?>

それが役に立てば幸い。

于 2012-12-28T02:56:35.287 に答える
0

まず、製品 A のカテゴリ ID を取得します。(カスタムクエリで猫のIDを使用すると、カテゴリ名の代わりに完全に機能します。)

<?php
query_posts('cat=1');
while (have_posts()) : the_post();
the_content();
endwhile;
?>
于 2012-12-28T02:46:45.843 に答える