Wordpress Twentyfourteen按标题排列类别帖子

时间:2014-05-04 11:03:42

标签: wordpress

在wordpress trentyfourteen他们我试图按标题排序类别。

<?php
/**
* The template for displaying Category pages
*
* @link http://codex.wordpress.org/Template_Hierarchy
*
* @package WordPress
* @subpackage Twenty_Fourteen
* @since Twenty Fourteen 1.0
*/

get_header(); ?>

<section id="primary" class="content-area">
    <div id="content" class="site-content" role="main">

<?php

 if (have_posts() ) : ?>

        <header class="archive-header">
            <h1 class="archive-title"><?php printf( __( 'Category Archives: %s', 'twentyfourteen' ), single_cat_title( '', false ) );  ?></h1>

            <?php
                // Show an optional term description.
                $term_description = term_description();
                if ( ! empty( $term_description ) ) :
                    printf( '<div class="taxonomy-description">%s</div>', $term_description );
                endif;
            ?>
        </header><!-- .archive-header -->

        <?php

                // Start the Loop.
                while ( have_posts() ) : the_post();

                /*
                 * Include the post format-specific template for the content. If you want to
                 * use this in a child theme, then include a file called called content-___.php
                 * (where ___ is the post format) and that will be used instead.
                 */
                get_template_part( 'content', get_post_format() );

                endwhile;
                // Previous/next page navigation.
                twentyfourteen_paging_nav();

            else :
                // If no content, include the "No posts found" template.
                get_template_part( 'content', 'none' );

            endif;
        ?>
    </div><!-- #content -->
</section><!-- #primary -->

<?php
get_sidebar( 'content' );
get_sidebar();
get_footer();

我尝试添加以下内容(@第18行)

$query = new WP_Query( array('orderby' => 'title', 'order' => 'ASC' ) );

if ( $query->have_posts() ) : ?>

但这对我没什么用。我也试过

     $args=array(

    'showposts'=> 1,
    'orderby' => 'title',
    'order'    => 'ASC'

);


query_posts($args);

放在

之前
if (have_posts() ) : ?>

这确实将帖子数限制为1,但它会从错误的类别

中获取最新帖子

有谁知道我怎么能做到这一点?

1 个答案:

答案 0 :(得分:0)

 $args=array(
'cat' => $cat,
'orderby' => 'title',
'order'    => 'ASC'

);

query_posts($args);

适合我。谢谢你