WordPress 文章置顶循环

本文被收录到:

WordPress 开发文档

WordPress是一款能让您建立出色网站、博客或应用程序的开源软件。美观的设计,强大的功能,助您自由发挥心中所想。WordPress既是免费的,也是无价的。全世界 43% 的网站都在使用WordPress,小到兴趣博客,大到新闻网站。

目录

WordPress文章编辑页,设置文章置顶,还需要修改文章调用函数。

<?php
$sticky_arr = get_option( 'sticky_posts' );
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
// rsort( $sticky ); // 文章数组逆向排序
// $sticky = array_slice( $sticky, 0, 3); // 限制只有3个置顶文章

$args = array(
    'cat' => $cat,
    'post__in' => $sticky_arr,
    'paged' => $paged
);
// 置顶文章
$query_posts = new WP_Query( $args );
?>

<?php if ( $sticky_arr && $query_posts->have_posts() ) : ?>
    <?php while ( $query_posts->have_posts() ) : ?>
        <?php
        $query_posts->the_post();
        $rt_post_type = get_post_meta( $post->ID, 'rt_post_type', true );
        get_template_part( 'templates/media/media' );
        ?>
    <?php endwhile; ?>
<?php endif; ?>

显示置顶文章以后,需要循环调用非置顶文章。

<?php
$args = array(
    'cat' => $cat,
    'posts_per_page' => get_option('posts_per_page'),
    'ignore_sticky_posts' => true,
    'post__not_in' => $sticky_arr,
    'paged' => $paged
);
// 正常文章
$query_posts = new WP_Query( $args );
?>

<?php if ( $query_posts->have_posts() ) : ?>
    <?php while ( $query_posts->have_posts() ) : ?>
        <?php
        $query_posts->the_post();
        $rt_post_type = get_post_meta( $post->ID, 'rt_post_type', true );
        get_template_part( 'templates/media/media' );
        ?>
    <?php endwhile; ?>
<?php endif; ?>  

 

修改时间 2024-06-06

声明:本站所有文章和图片,如无特殊说明,均为原创发布。商业转载请联系作者获得授权,非商业转载请注明出处。
真诚赞赏,手留余香
赞赏
搜神记
765 文章
4 教程
8 项目
随机推荐
JavaScript 中的数据类型自动转换为 Boolean 状态
JavaScript 和 CSS 检测横屏适配
选择排序
PHP curl 的用法
WordPress 发送邮件
WordPress 常用函数 / sanitize_user
JavaScript Date 类型
数据库中间表应该如何命名