在wordpress标签页面(tag.pgp)。我有这样的左菜单。
<div class="well">
<div>
<a href="#"> ALphabatically</a> <br/>
</div>
<div >
<a href="#"> By category</a> <br/>
</div>
</div>
我在The循环中右侧有所有帖子。
<?php
while(have_posts()) {
the_post(); ?>
<div >
<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<div>
<p>Posted by <?php the_author_posts_link(); ?> on <?php the_time('n.j.y'); ?> in <?php echo get_the_category_list(', '); ?></p>
</div>
<div>
<?php the_excerpt(); ?>
<p><a href="<?php the_permalink(); ?>">Continue reading »</a></p>
</div>
</div>
<?php }
echo paginate_links();
?>
如何通过点击左侧的链接按字母顺序和按类别对帖子进行排序。
答案 0 :(得分:0)
EMR 5.13
答案 1 :(得分:0)
使用WordPress提供的pre_get_posts操作钩子。
然后,在您的functions.php中添加以下代码:
function custom_pre_get_posts($query) {
// validate
if(!is_admin() && $query->is_main_query()) {
if(is_archive()) {
$query->set('orderby', 'title'); // order posts by title
$query->set('order', 'ASC'); // and in ascending order
}
}
}
add_action('pre_get_posts', 'custom_pre_get_posts');
有关更多信息,请访问https://codex.wordpress.org/Plugin_API/Action_Reference/pre_get_posts