1

Custom Post Type UI v0.7.1というプラグインを使用して、「Portfolio」というカスタム投稿タイプを作成しました。ロゴ、パッケージングなど、いくつかのカテゴリを作成しました。

カテゴリでフィルタリングするには、archive.phpを使用する必要があります。

今、私archive-portfolio.phpはこのコードを含むを持っています:

<?php $wp_query = null; $wp_query = $temp;?>
<?php $temp = $wp_query;
$wp_query= null;
$wp_query = new WP_Query(); ?>
<?php $wp_query->query("post_type=portfolio&". $catinclude ."&paged=".$paged.'&showposts=20'); ?>

<ul>
    <?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
        echo '<li><a href="'; the_permalink(); echo '">';
        echo '<strong>'; the_title();
        echo '</strong>';
        echo '</a></li>';
    ?>
    <?php endwhile; ?>
</ul>

のようなURLを使用してみまし/?category_name=logos/?cat=logosが、どれも機能しませんでした。カテゴリに関係なく、すべてのポートフォリオアイテムを表示するだけです。

ポートフォリオカスタム投稿タイプでは、「アーカイブ」と「階層」が有効になっています。

組み込みの分類法では、カテゴリとタグも有効になっています。

何か案は?

4

2 に答える 2

0

私は実際にこれで動作するようになりました:

            <?php 
            $wp_query = null; $wp_query = $temp;
            $temp = $wp_query;
            $wp_query= null;
            $wp_query = new WP_Query();
            $wp_query->query("post_type=portfolio&category_name=" . $_GET["category"] . "&". $catinclude ."&paged=".$paged.'&showposts=20'); 
            if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
            ...
            <?php endwhile; ?>
于 2012-06-15T18:16:56.283 に答える
0

以下のように query_posts を使用します。おそらくコードを簡素化することもできます。

<?php query_posts( array( 'post_type' => 'portfolio', 'showposts' => 10, 'orderby' => 'date', 'order' => 'desc')); ?>

<ul>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    <li>
         <a href="<?php the_permalink();?>">
             <strong><?php the_title(); ?></strong>
         </a>
    </li>
<?php endwhile; ?>
</ul>
<?php endif; ?>

WordPress Codexでquery_postsが受け入れるパラメーターを見つけることができます。

于 2012-06-08T20:34:52.723 に答える