如何在 WordPress 自定义帖子类型档案中添加置顶帖子

已发表: 2021-07-07

添加置顶帖子 WordPress

您可以在 WordPress 自定义帖子类型档案中添加置顶帖子,让您的帖子与众不同并值得一读。

每个网站所有者都应该期待提高他们的内容质量以及更好的内容表示。

内容永远是王道,但如果呈现得不好,即使是高质量的内容也不会让它变得大。

表示与其他内容不同的最佳方式是使用不常见但非常有吸引力的 UL 元素。 其中之一是粘性帖子。

您可以通过贴子突出显示要点或显示附属链接。

它会立即使您的 Web 内容与其他内容不同且更好,并且通过在您网站上的大部分内容页面中使用它来帮助您创建一个完整的品牌,并且您的读者也会养成一种习惯,这将有助于长跑。

添加置顶帖

如何使用插件在 WordPress 自定义帖子类型档案中添加置顶帖子

步骤 1. 要添加置顶帖子,您需要安装并激活名为 Sticky Custom Post Types 的插件。
自定义帖子类型
转到管理仪表板并从左侧菜单中选择插件,然后从下拉菜单中单击添加新的。

按名称搜索插件并安装并激活它。

完成后,您必须返回仪表板并从左侧菜单转到设置,然后从下拉菜单中单击阅读。

添加置顶帖

在新屏幕中,您必须向下滚动,并且必须选择要启用“粘贴此选项”的位置。 它也可以是主页或任何特定的帖子类型。

默认情况下,WordPress 仅在主页上显示置顶帖子,因此,您必须根据您的要求启用其他帖子类型。

例如,如果您有电影评论自定义帖子类型或优惠券代码自定义帖子类型,您可以选择置顶帖子的显示位置。

第 2 步。现在,是时候在不同位置的 WordPress 自定义帖子类型档案中添加粘性帖子了,并让它们看起来不同。

为此,您必须为您网站上已经存在的自定义帖子类型创建一个存档模板。

创建一个名为archive-post-type.php 的文件,然后转到主题的archive.php 文件并复制其中的整个代码并将其粘贴到您的archive-post-type.php 文件中。

然后,如果您知道编码,则可以根据需要修改代码以创建所需的任何模板。 然后将文件上传到archive.php文件所在的主题目录。

置顶帖

第 3 步。然后您必须编辑重要的文件 functions.php 并将以下代码粘贴到那里。 您必须转到仪表板,外观并单击编辑器。 在那里归档functions.php文件并添加它。

功能 wpb_cpt_sticky_at_top( $posts ) {
    // 仅将其应用于档案
    if ( is_main_query() && is_post_type_archive() ) {
        全局 $wp_query;
        $sticky_posts = get_option('sticky_posts');
        $num_posts = count($posts);
        $sticky_offset = 0;
        // 查找置顶帖子
        for ($i = 0; $i ID, $sticky_posts ) ) {
                $sticky_post = $posts[$i];
                // 从当前位置移除粘性
                数组拼接($posts,$i,1);
                // 移到前面,在其他粘性之后
                array_splice($posts, $sticky_offset, 0, array($sticky_post));
                $sticky_offset++;
                // 从粘性帖子数组中删除帖子
                $offset = array_search($sticky_post->ID, $sticky_posts);
                未设置($sticky_posts[$offset]);
            }
        }

        // 如果需要,查找更多置顶帖子
        如果(!empty($sticky_posts)){
            $stickies = get_posts(数组(
                'post__in' => $sticky_posts,
                'post_type' => $wp_query->query_vars['post_type'],
                'post_status' => '发布',
                '无分页' => 真的
            ));
            foreach ( $stickies 作为 $sticky_post ) {
                数组拼接($posts,$sticky_offset,0,数组($sticky_post));
                $sticky_offset++;
            }
        }
  
    }
  
    返回 $posts;
}
add_filter('the_posts', 'wpb_cpt_sticky_at_top');
// 在文章标题中添加 Sticky 类以不同的方式设置置顶帖子
功能 cpt_sticky_class($classes) {
            如果 ( is_sticky() ) :
            $classes[] = '粘性';
            返回$类;
        万一;
        返回$类;
                }
    add_filter('post_class', 'cpt_sticky_class');

上面的代码确保您的置顶帖子保持在自定义帖子类型档案的顶部。

如果您知道编码,则可以根据需要更改位置。

第 4 步。现在,没有颜色的粘性帖子看起来不好,为此,您必须从编辑器中打开样式表并粘贴以下内容。

.粘性{
背景颜色:#ededed;
背景图片:url('http://example.com/wp-content/uploads/featured.png');
背景重复:不重复;
背景位置:右上;
}

如您所见,您必须根据自己的意愿上传一张图片,以了解您希望粘性帖子如何显示。

这就是您在 WordPress 自定义帖子类型档案中添加粘性帖子的方式,现在,它将出现在每个自定义帖子类型档案的顶部。

您可以在 WordPress 中使用粘性帖子做一些很酷的事情 –

既然您知道如何在 WordPress 自定义帖子类型档案中添加置顶帖子,您可以扩展您的知识以应用于不同的领域,这里是您可以使用置顶帖子做的事情。

置顶帖

1. 过期置顶帖

如果您用于突出显示特殊事件或显示会员链接和优惠券代码,则可以通过自动禁用粘性帖子来进行炒作。

为此,您需要安装插件 Expire Sticky Posts 并设置到期日期。

这将非常方便。

2. 显示最新置顶帖

您必须仅对少数精选帖子使用置顶帖子。

但是随着时间的推移,您的精选帖子会在新的精选帖子的负担下消失。 要恢复它们,您可以拥有自定义存档页面。

将以下代码粘贴到 functions.php 文件中。 这将创建一个简码并将简码粘贴到您想要显示它们的任何位置。

函数 wpb_latest_sticky() {
/* 获取所有置顶帖子 */
$sticky = get_option('sticky_posts');
/* 将最新的置顶置顶*/
rsort($粘性);
/* 获取 5 个最新的便签(将 5 更改为不同的数字)*/
$sticky = array_slice($sticky, 0, 5);
/* 查询置顶帖子 */
$the_query = new WP_Query(array('post__in' => $sticky, 'ignore_sticky_posts' => 1));
// 循环
if ( $the_query->have_posts() ) {
    $return .= '<ul>';
    而($the_query->have_posts()){
        $the_query->the_post();
        $return .= '<li><a href="' .get_permalink(). '" title="' . get_the_title() . '">' . get_the_title() 。 '</a><br />' 。 get_the_excerpt()。 '</li>'
   
    }
    $return .= '</ul>'
} 别的 {
    // 没有找到帖子
}
/* 恢复原始 Post 数据 */
wp_reset_postdata();
返回 $return;
}
add_shortcode('latest_stickies', 'wpb_latest_sticky');

3. 为置顶帖子设计样式

如果你想让你的粘性帖子脱颖而出,你需要让它变得时尚。 这是您需要粘贴到样式表中进行装饰的代码。

.粘性{
背景颜色:#ededed;
边框:1 px 实心#f5f5f5;
颜色:#272727;
填充:5px;
}
.sticky:之前{
  内容:“精选”;
  颜色:#FFF;
  背景:#f20000;
  填充:10px;
  显示:内联块;
  文本对齐:右;
  浮动:对;
  字体粗细:粗体;
  文本转换:大写;
}

您可以使用置顶帖子做很多事情,您需要它来让您的自定义帖子脱颖而出。

现在您已经决定了网站的主题和布局,剩下的就是在那里获得一些高质量的内容。

您需要做的第一件事是组织您的内容并将信息架构设置到位; 通常与大多数 WordPress 主题(尤其是博客)类似,主题> 类别> 标签> 标题,一旦您的用户深入到帖子,他们应该能够查看它。

但问题是大多数用户的注意力仅限于每页几秒钟,您可能希望让他们更容易轻松找到相关帖子。

这就是为什么您应该开始在 WordPress 自定义帖子类型档案中使用置顶帖子的原因; 这很容易,不需要任何额外费用。

您可能需要下载一两个插件,但基本设置很简单,只需几秒钟即可完成。 只需查看下面发布的说明,很快您就应该能够轻松地在 wordpress 自定义帖子类型档案中使用粘性帖子。

使用置顶帖子,您可以确保您的受众立即访问相关帖子; 您甚至可以在这些粘性帖子上设置过期日期,这样它们就不会弄乱空间。

使用置顶帖子的一个优点是它可以让您的内容脱颖而出,并且您的客户不再需要一直钻研才能找到有趣的内容; 相反,由于粘性帖子,他们可以直接在首页上访问它。

这些粘性帖子甚至可以帮助您简化品牌战略,并使您的网站在网上获得更大的吸引力。

虽然内容为王,优质的内容对于使您的网站获得更多流量大有帮助,但用户通常不会费心搜索较旧的帖子,而是继续前进。 鉴于此,对那些重要的帖子使用置顶帖子并将它们直接显示在首页上会更有意义。

对于置顶帖子,您可以下载并安装“置顶自定义帖子类型”插件,也可以选择手动版本。

后者要求你熟悉编码,所以如果这不是你的一杯茶,那么你可能想要坚持使用能够巧妙地自动化流程的插件。

您所要做的就是下载并激活插件。 激活它后,您需要前往管理仪表板,检查插件,然后从向下滚动列表中选择“添加新”。

现在按名称搜索相关插件,然后单击安装。 这应该可以解决问题并且应该安装新插件,现在您所要做的就是激活它,现在,转到管理仪表板,设置并选择“阅读”。

在这里,您可以决定您希望置顶帖子的位置,并根据您的喜好对其进行自定义。 很快你就应该准备好并能够在线发布你的第一个置顶帖子。