添加帖子顺序到功能(php)

时间:2016-05-09 20:26:35

标签: php wordpress

如何将帖子订单添加到此功能?我想显示从最新到最旧的最新帖子:

<?php
//Establish first post check variable
$first_post = true;

query_posts('category_name=blog&showposts=3');
    while (have_posts()) : the_post(); ?>
        <li>
            <a href="<?php echo get_permalink($post->ID); ?>">
            <p class="news_title"><?php $title = get_the_title(); echo wp_trim_words( $title , '4', $more = null ); ?></p></a>
            <?php if($first_post) { ?>
                <div class="post_skrot"><?php echo wp_trim_words( get_the_content(), $num_words = 8, $more = '... <a class="button_more" href="'. get_permalink($post->ID) . '">show more >> </a>' ); ?></div>
            <?php } else { ?>
                <div class="post_skrot"><a class="button_more" href="'.get_permalink($post->ID).'">show more>> </a></div>
            <?php } ?>
        </li>

        <?php
        //Change value of $first_post
        $first_post = false;
    endwhile;
wp_reset_query(); ?>

我尝试添加

&orderby=date&order=ASC

但它没有用。

整个代码:

 <div id="sliders-2-3">
            <div class="elementy-oferty">

                <div class="slider-4">
                    <div class="border-video">
                        <div class="content-slider-4">
                            <div class="blog_top_title"><a href="/blog.html">Blog</a></div>
                        <ul>
                            <?php
//Establish first post check variable
$first_post = true;

$args = array(
        'posts_per_page' => 3,
        'cat' => 317,
        'orderby' => 'DESC'

        );

        $the_query = new WP_Query( $args );

        ?>

        <?php if ( have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?>


        <div class="blog_post_sekcja">
            <a href="<?php echo get_permalink($post->ID); ?>">
            <p class="news_title"><?php $title = get_the_title(); echo wp_trim_words( $title , '4', $more = null ); ?></p></a>
            <?php if($first_post) { ?>
                <div class="post_skrot"><?php echo wp_trim_words( get_the_content(), $num_words = 30, $more = '... <a class="button_more" href="'. get_permalink($post->ID) . '">pokaż więcej » </a>' ); ?></div>
            <?php } else { ?>
                <div class="post_skrot"><a class="button_more" href="<?php echo get_permalink($post->ID); ?>">pokaż więcej » </a></div>
            <?php } ?>
        </div>

        <?php
        //Change value of $first_post
        $first_post = false;
    endwhile;
wp_reset_query(); ?>
                        </ul>
                        <div class="blog_more">
                        <a href="/blog.html" title="Blog" class="button_more">Więcej wpisów</a></div>
                        </div>
                    </div>
                </div>

我得到了:解析错误:语法错误,意外的文件结束......在第145行.145是我在代码中的最后一行,在这一行我只有<?php get_footer(); ?>

我认为它必须是endwhile;或其他语法。

1 个答案:

答案 0 :(得分:0)

你的$ args数组有点偏。应该是:

<div id="sliders-2-3">
<div class="elementy-oferty">

   <div class="slider-4">
       <div class="border-video">
           <div class="content-slider-4">
               <div class="blog_top_title"><a href="/blog.html">Blog</a></div>
               <ul>
               <?php
                //Establish first post check variable
                $first_post = true;

                $args = array(
                    'posts_per_page' => 3,
                    'cat' => 317,
                    'orderby' => 'date',
                    'order' => 'DESC' // or 'ASC like in your original code.'
                );

                $the_query = new WP_Query( $args );

                if ( have_posts() ) {
                    while ( $the_query->have_posts() ) {
                        $the_query->the_post(); ?>
                        <div class="blog_post_sekcja">
                            <a href="<?php echo get_permalink($post->ID); ?>">
                            <p class="news_title"><?php $title = get_the_title(); echo wp_trim_words( $title , '4', $more = null ); ?></p></a>
                            <?php if ( $first_post ) : ?>
                                <div class="post_skrot"><?php echo wp_trim_words( get_the_content(), $num_words = 30, $more = '... <a class="button_more" href="'. get_permalink($post->ID) . '">pokaż więcej » </a>' ); ?></div>
                            <?php else : ?>
                                <div class="post_skrot"><a class="button_more" href="<?php echo get_permalink($post->ID); ?>">pokaż więcej » </a></div>
                            <?php endif; ?>
                        </div>
                        <?php
                        $first_post = false;
                    }  
                }
                wp_reset_postdata();
                ?>
               </ul>
               <div class="blog_more">
               <a href="/blog.html" title="Blog" class="button_more">Więcej wpisów</a></div>
               </div>
           </div>
       </div>