wordpress发布在html类别中分配的不同帖子

时间:2016-09-20 03:58:46

标签: php wordpress

你好有好的程序员,我的网页上有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>

2 个答案:

答案 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>