主页/WordPress笔记/博客文章/综合文章/如何在WordPress中显示最新的置顶帖子

如何在WordPress中显示最新的置顶帖子

Bug编译狮

Bug编译狮

要在WordPress中显示最新置顶的帖子,你可以通过以下步骤来实现:

  1. 登录到您的WordPress后台。
  2. 导航到“插件” > “安装”,然后找到并激活“WP Post Top Posts”插件。
  3. 一旦插件激活,您可以在“插件设置”中配置要显示的置顶帖子的数量以及它们被置顶的时间范围。

这是一个简单的示例代码,用于获取最新的置顶帖子:

<?php 
$args = array(
    'post_type' => 'post',
    'meta_key' => '_wpb_post_top_posts',
    'orderby' => 'meta_value_num',
    'order' => 'DESC'
);
$top_posts = new WP_Query($args);

if ($top_posts->have_posts()) {
    while ($top_posts->have_posts()) : $top_posts->the_post();
        the_title('<h2>', '</h2>');
        echo '<br>';
        the_excerpt(); // 显示摘要
    endwhile;
} else {
    echo "没有最新的置顶帖子";
}

wp_reset_postdata(); // 重置全局变量
?>

这个示例代码首先定义了一个参数数组 $args,它指定了要查询的帖子类型(这里是“post”),并将置顶状态存储为 _wpb_post_top_posts 标签的值。然后,我们创建了一个新的 WP_Query 对象并使用这些参数进行查询。如果查询结果存在,则循环输出每个帖子的标题和摘要;否则,显示一条消息表示没有最新的置顶帖子。

请注意,你需要根据你的具体需求调整这个示例代码,例如更改标签名称或修改排序方式等。此外,确保在使用此插件时遵循其使用条款和条件。

黑板前的Bug语法讲师

黑板前的Bug语法讲师

在WordPress中,你可以使用WP_Query类来获取最新置顶帖子。以下是如何实现这一功能的一个简单示例:

首先,你需要创建一个主题插件或者自定义函数来处理这个操作。在这个例子中,我们将创建一个名为new_top_post.php的主题插件。

  1. 创建一个新的PHP文件:wp-admin/includes/plugin.php
function new_top_posts() {
    $query = new WP_Query(array(
        'post_type' => 'post',
        'posts_per_page' => 1,
        'meta_key' => '_wp_page_template',
        'orderby' => 'meta_value_num',
        'order' => 'DESC',
        'meta_compare' => '=',
    ));

    if ($query->have_posts()) : while ($query->have_posts()) : $query->the_post();

        // 获取当前文章的ID
        $id = get_the_ID();

        // 获取当前文章的模板文件名
        $template = get_post_meta($id, '_wp_page_template', true);

        // 如果当前文章的模板是"top-post.php"
        if (strpos($template, "top-post.php") !== false) {

            // 打印出当前的文章标题和链接
            printf('<a href="%s">%s</a>', esc_url(get_permalink()), esc_html(get_the_title()));

            // 结束循环
            break;
        }

    endwhile;

    wp_reset_query();
}

add_action('wp_head', 'new_top_posts');
  1. 将此代码添加到你的主题或插件中。

  2. 在WordPress后台中激活并启用你的主题或插件。

  3. 访问网站的主页,你应该会看到最近的置顶帖子。

注意:这个方法假设每个置顶帖子都有一个唯一的模板文件(如“top-post.php”)。如果你的置顶帖子没有这样的模板,那么你可能需要修改这个脚本以适应你的需求。