level 1
WordPress首页默认显示最新文章,我想让它默认显示随机文章,请问大神们有没有相关插件,或者怎么修改代码,谢谢了!
2019年07月26日 07点07分
1
level 12
你都说了想问怎么修改代码了,敢问这个问题的不应该不知道怎么改吧。
首先wordpress的列表页,基本用的都是WP_Query()函数,默认的orderby(排序方式)是post_date(文章日期),所以才会显示最新文章,你要做就是把orderby改成rand。。
2019年07月26日 08点07分
2
老哥,帮忙看一下楼下代码,谢谢了!
2019年07月26日 08点07分
level 1
<section class="container">
<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 0;
$args = array(
'ignore_sticky_posts' => 1,
'paged' => $paged
);
if( _hui('notinhome') ){
$pool = array();
foreach (_hui('notinhome') as $key => $value) {
if( $value ) $pool[] = $key;
}
$args['cat'] = '-'.implode($pool, ',-');
}
query_posts($args);
get_template_part( 'excerpt', 'home' );
?>
</section>
这是首页部分代码
2019年07月26日 08点07分
3
level 1
我把其中的
$args = array(
'ignore_sticky_posts' => 1,
'paged' => $paged
);
在中间加上了'orderby' => title,,如下
$args = array(
'ignore_sticky_posts' => 1,
'orderby' => rand,
'paged' => $paged
);
但是不起作用。。。。
2019年07月26日 08点07分
4
level 12
你试试,我直接从别的地方复制的,这会没环境,没验证。。主要是new WP_Query,你搜搜WP_Query的参数。
<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 0;
// set up or arguments for our custom query
$query_args = array(
'post_type' => 'post',
'posts_per_page' => 10,
'orderby' => 'rand',
'order' => 'DESC',
'paged' => $paged
);
// create a new instance of WP_Query
$the_query = new WP_Query( $query_args );
?>
<?php
if ( $the_query->have_posts() ) {
echo '<ul class="list-unstyled">';
}
while ( $the_query->have_posts() ) : $the_query->the_post(); // run the loop
?>
<li><a href="<?php the_permalink();?>" class="black-6"><?php the_title();?></a></li>
<?php endwhile;echo '</ul>';wp_reset_query();?>
2019年07月26日 09点07分
5
稍微看了一下,这一段估计没翻页。。
2019年07月26日 09点07分