dongliao2011 2017-08-02 04:45
浏览 46
已采纳

如何查询WordPress上最近的5个粘贴帖子

I've tried using this code on loop, and it gives me just one post from the sticky posts:

<div id="content">
<ul class="disclosure table group">
<?php
$sticky = get_option( 'sticky_posts' );
$args = array(
    'posts_per_page' => 10,
    'post__in'  => $sticky,
    'ignore_sticky_posts' => 1
);

$query = new WP_Query( $args );
if ( isset($sticky[0]) ) {
?>

    <li style="text-align: justify; font-weight: 500; color: #b30404;">
<a href="<?php the_permalink(); ?>" style="color: #b30404;" title="<?php the_title(); ?>"><span style="font-size: 15px;"><?php the_title(); ?> </span></a>
</li>
<?php } ?></ul></div>

and I want it showing 5. I have tried adding this line to the code but not working:

$sticky = array_slice( $sticky, 0, 5 );

I need help on how I can make this code show 5 latest posts (only sticky posts). Or give me a code I can use that's will be a solution to my request. Thanks in advance

  • 写回答

1条回答 默认 最新

  • dp7311 2017-08-02 04:59
    关注
    $sticky = get_option( 'sticky_posts' );
    
    rsort( $sticky );
    
    $sticky = array_slice( $sticky, 0, 5 );
    
    $the_query = new WP_Query( array( 'post__in' => $sticky, 'ignore_sticky_posts' => 1 ) );
    

    try this

    and remove this line if ( isset($sticky[0]) ) {

    add this loop after the query

    if ( $the_query->have_posts() ) {
    
        while ( $the_query->have_posts() ) {
    
            $the_query->the_post();
    
            the_title();
       }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100