你好有好的程序员,我的网页上有3个不同的部分。我正在使用wordpress循环发布wordpress中的所有帖子。我的问题是,我想在其他部分或某些条件中分配每个帖子?例如。
例如,我有3个不同的部分 我有一个名为offer的节ID,我想显示仅限于我的节提供页面的帖子。
<section id = "offer">
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php if ( in_category( '3' ) ) : ?>
<div class="post-cat-three">
<?php else : ?>
<div class="post">
<?php endif; ?>
</section>
下一节是名为projects的节id,我想显示仅适用于我的项目部分的帖子。并放入我的名为
的部分<section id="projects">
</section>
最后一部分是联系部分,其中我提供了我的联系方式和其他信息,我希望它在联系部分中分配。
<section id = "contact">
</section>
答案 0 :(得分:0)
最好是对3个部分进行3个不同的查询,如下所示
<?php
/**
* The WordPress Query class.
* @link http://codex.wordpress.org/Function_Reference/WP_Query
*
*/
$args = array(
//Category Parameters
'category__in' => array(1, 2),
//Type & Status Parameters
'post_type' => 'post',
//Order & Orderby Parameters
'order' => 'DESC',
'orderby' => 'date',
//Pagination Parameters
'posts_per_page' => 10
);
$query = new WP_Query( $args );
if($query->have_post()):
while($query->have_posts()): $query->the_post();
// Wirte your html here
endwhile;
endif;
?>
答案 1 :(得分:0)
你可以像@Omar Faruque那样说或做一个查询,然后将每个部分内容存储在一个变量上,然后执行标记的其余部分,如下所示:
<?php
$args = array(
//Category Parameters
'category__in' => array(1, 2, 3), //Query only the posts on the categories with IDs 1, 2, 3
//Type & Status Parameters
'post_type' => 'post',
);
$query = new WP_Query( $args );
$category1_posts = "";
$category2_posts = "";
$category3_posts = "";
if($query->have_post()) {
while($query->have_posts()) {
$query->the_post();
$thumbnail_url = wp_get_attachment_image_src( get_post_thumbnail_id( get_the_ID() ) );
if(in_category(1)) {
$category1_posts .= '<div class="category1_post">';
$category1_posts .= '<h2>' . get_the_title() . '</h2>':
$category1_posts .= '<img src="' . $thumbnail_url . '">';
//Same for other elements you want here, the_excerpt for example
$category1_posts .= '</div>';
} else if (in_category(2)) {
$category2_posts .= '<div class="category2_post">';
$category2_posts .= '<h2>' . get_the_title() . '</h2>':
$category2_posts .= '<img src="' . $thumbnail_url . '">';
//Same for other elements you want here, the_excerpt for example
$category2_posts .= '</div>';
} else {
$category3_posts .= '<div class="category3_post">';
$category3_posts .= '<h2>' . get_the_title() . '</h2>':
$category3_posts .= '<img src="' . $thumbnail_url . '">';
//Same for other elements you want here, the_excerpt for example
$category3_posts .= '</div>';
}
}
}
wp_reset_query();
//Then just place the sections and echo the posts you have in your variables
?>
<section id="category1">
<?php echo $category1_posts; ?>
</section>
<section id="category2">
<?php echo $category2_posts; ?>
</section>
<section id="category3">
<?php echo $category3_posts; ?>
</section>