在wordpress中获取自定义帖子类型中所有类别的产品

时间:2016-08-11 10:23:39

标签: php wordpress

我是wordpress的新手,我正在使用RT-Theme 15,我想要显示所有

自定义帖子类型的产品。当我拿到产品时,所有产品都不会出现

特定类别。 15种产品中只有9种产品。

这里的代码是显示9种产品: -

<?php
# 
# rt-theme product loop
#
global $args,$wp_query; 

//column

$box_counter = 0;

if(is_tax()) $args = array_merge( $wp_query->query, $args);

query_posts($args); 

$product = array();
$postCount = 0;

if ( have_posts() ) : while ( have_posts() ) : the_post();


?>

    <?php
    //box class

    $product[$postCount]['title']       =   get_the_title();
    $product[$postCount]['thumb']       =   find_image_org_path(get_post_meta($post->ID, THEMESLUG.'product_image_url', true));
    $product[$postCount]['image']       =   @vt_resize( '', $thumb, $w, $h, ''.$crop.'' );
    $product[$postCount]['short_desc']  =   get_post_meta($post->ID, THEMESLUG.'short_description', true);
    $product[$postCount]['permalink']   =   get_permalink();
    $product[$postCount]['watt']        =   get_post_meta($post->ID, 'wpcf-watt', true);    

    $postCount = $postCount + 1;
    ?>

<?php endwhile?>
<?php

    echo "<pre>";print_r($product);



?>

<?php endif; wp_reset_query();?>

但我希望所有产品都能进入阵列。我不知道如何展示所有产品和

在哪里设置我必须更改以显示所有产品。

2 个答案:

答案 0 :(得分:1)

您可以在查询中使用参数posts_per_page。将其设置为-1,它将获取所有帖子。 所以像这样: $args['posts_per_page'] = -1; query_posts($args);

答案 1 :(得分:0)

  • 您可以在 function.php 文件中设置计数使用此代码

    function change_posts_per_page( $query ) 
    {
      $query->set( 'posts_per_page', 5 );
     }
    add_action( 'pre_get_posts', 'change_posts_per_page' );
    

  • 您可以从管理面板 -

    设置帖子数

    1]转到信息中心&gt;设置

    2]然后阅读设置。

    3]到那个帖子计数15。

    4]然后保存更改

enter image description here