13

すでにデザインされたワードプレスのテーマを使用していますが、通常のブログ投稿の代わりに、WooCommerce製品(私が推測するカスタム投稿タイプ)を表示したいと思います。

これは、表示ループのある現在のクエリです。

<?php 
                $args = array(
                    //'posts_per_page' => '2',
                    'paged' => get_query_var('paged')
                );
                $homepage_query = new WP_Query($args);
            ?>
            <?php //query_posts('posts_per_page=4&paged='.get_query_var('paged')); ?>
            <?php if ( have_posts() ) : ?>  
                <?php while ( $homepage_query->have_posts() ) : $homepage_query->the_post(); ?>
                    <?php if($style == 'blog_style') { ?>
                    <div id="blog-style" class="post-box">
                        <?php get_template_part('content', 'blog'); ?>
                    </div>
                    <?php } else { ?>
                    <div class="post-box grid_4 <?php aero_post_box_class(); ?>">
                        <?php get_template_part('content', ''); ?>
                    </div>
                    <?php } ?>
                <?php endwhile; ?>

$argsループにWooCommerce製品が表示されるようにオプションを追加する方法はありますか?このプロジェクトで必要なこのループでページネーションも使用しているので、このループを使用することが重要です。

4

3 に答える 3

28

post_type引数をproduct次のように設定すると、ループを介して製品にアクセスできるはずです。

<?php

// Setup your custom query
$args = array( 'post_type' => 'product', ... );
$loop = new WP_Query( $args );

while ( $loop->have_posts() ) : $loop->the_post(); ?>

    <a href="<?php echo get_permalink( $loop->post->ID ) ?>">
        <?php the_title(); ?>
    </a>

<?php endwhile; wp_reset_query(); // Remember to reset ?>
于 2012-11-08T07:39:13.310 に答える