如何更改索引。php在主页中只显示所需的类别帖子?
我认为改变这一点可以锻炼身体,但它只是不打印任何内容:
query_posts( array(
\'post_type\' => array(
\'post\',
$include_reviews,
$include_screenshots,
$include_videos
),
\'paged\' => $paged )
);
更改自
\'post\',
到
\'cat=10\',
我不太清楚怎么做。
这是我的索引。php文件:
<?php get_header(); ?>
<?php
$slider_number = get_option(\'lp_slides_number\');
$args = array( \'post_type\' => \'slider\', \'showposts\' => $slider_number );
$slider_loop = new WP_Query( $args );
if ($slider_loop->have_posts()) : ?>
<!-- BEGIN SLIDER -->
<div class="slider">
<div class="sliderContent">
<?php while ( $slider_loop->have_posts() ) : $slider_loop->the_post(); $src = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), false, \'\' ); ?>
<div class="featured-item" style="background:<?php echo get_post_meta($post->ID, \'feature_bg\', true); ?> url(<?php echo $src[0]; ?>) no-repeat center; height:280px;">
<div class="featured-inner">
<div class="featured-inner">
<div class="featured-arrows"></div>
<h1><a href="<?php echo get_post_meta($post->ID, \'feature_url\', true); ?>" rel="bookmark" title="Link Permanente: <?php the_title(); ?>"><?php the_title(); ?></a></h1>
<p class="featured-meta">Por <?php the_author(); ?>, <?php the_time( get_option(\'date_format\') ); ?></p>
</div>
</div>
</div>
<?php endwhile;
wp_reset_query(); ?>
</div>
<div class="top-overlay"></div>
<div class="bottom-overlay"></div>
</div>
<!-- END SLIDER -->
<?php endif; ?>
<!-- BEGIN MAIN WRAPPER -->
<div id="main-wrapper">
<!-- BEGIN MAIN -->
<div id="main">
<!-- BEGIN NEWS WRAPPER -->
<div id="news-wrapper">
<h3 class="section-title">Last News</h3>
<!-- BEGIN NEWS ITEMS -->
<?php
if(get_option(\'lp_include_reviews\') == "true") { $include_reviews = "\'reviews\',"; }
if(get_option(\'lp_include_videos\') == "true") { $include_videos = "\'videos\',"; }
if(get_option(\'lp_include_screenshots\') == "true") { $include_screenshots = "\'screenshots\',"; }
query_posts( array(
\'post_type\' => array(
\'post\',
$include_reviews,
$include_screenshots,
$include_videos
),
\'paged\' => $paged )
);
?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<?php
if ( get_post_type() == \'reviews\' ) : ?>
<?php include( TEMPLATEPATH . \'/includes/show-reviews-frontpage.php\' ); ?>
<?php elseif ( get_post_type() == \'videos\' ) : ?>
<?php include( TEMPLATEPATH . \'/includes/show-videos-frontpage.php\' ); ?>
<?php elseif ( get_post_type() == \'screenshots\' ) : ?>
<?php include( TEMPLATEPATH . \'/includes/show-screenshots-frontpage.php\' ); ?>
<?php else: ?>
<?php include( TEMPLATEPATH . \'/includes/show-posts.php\' ); ?>
<?php endif; ?>
<?php endwhile; ?>
<?php kriesi_pagination(); ?>
<?php wp_reset_query(); ?>
<?php endif; ?>
<!-- END NEWS ITEMS -->
</div>
<!-- END NEWS WRAPPER -->
</div>
<!-- END MAIN -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>
最合适的回答,由SO网友:Bainternet 整理而成
您的语法错误,请更改:
query_posts( array(
\'post_type\' => array(
\'post\',
$include_reviews,
$include_screenshots,
$include_videos
),
\'paged\' => $paged )
);
收件人:
query_posts( array(
\'tax_query\' => array(
array(
\'taxonomy\' => \'category\',
\'field\' => \'slug\',
\'terms\' => array( $include_reviews,
$include_screenshots,
$include_videos )
)),
\'paged\' => $paged,
\'post_type\' => \'post\')
);