You are here:  Home » PHP » 在WordPress中使用粘性帖子可以做的6件很酷的事情

您是否知道WordPress允许您使用粘贴帖子功能来展示您的帖子。但是,粘贴帖子是WordPress最不为人知的功能之一。在本文中,我们将向您展示在WordPress中使用粘贴帖子可以做的6件很酷的事情。

Sticky Post Tricks

视频教程

订阅WPBeginner

如果您不喜欢该视频或需要更多说明,请继续阅读。

1.自动过期粘贴帖子

如果您使用粘性帖子突出显示特殊事件或优惠券,那么一旦该事件结束,您将需要解开帖子。

这听起来像您应该自动化的不必要的工作。

只需安装并激活Expire Sticky Posts插件即可。激活后,您可以设置粘贴帖子的到期日期。

Setting expiration date for sticky post

在到期日之后,您的粘贴帖子将自动成为正常帖子。有关详细说明,请查看我们的教程(带视频),了解如何设置WordPress中粘性帖子的到期日期。

2。类别的粘性帖子

默认情况下,粘性帖子仅显示在您网站的首页上。但是,如果您想在类别存档页面上显示精选内容,该怎么办?

您可以通过安装和激活Category Sticky Post插件来实现。激活后,编辑您要发布的帖子并选择粘贴帖子类别。

Adding a sticky post to specific category

有关更详细的说明,请参阅我们的教程,了解如何在WordPress中为类别添加粘性帖子。

3。显示最新粘贴帖子

通常,粘贴帖子用于精选帖子以显示您最突出的内容。但过了一段时间,你的旧特色帖子在档案馆中消失了。您可以通过在自定义存档页面或网站上的任何其他位置显示旧功能内容,将其恢复生机。

只需将此代码粘贴到主题的functions.php文件或特定于站点的WordPress插件中即可。

function wpb_latest_sticky() { 

/* Get all sticky posts */
$sticky = get_option( "sticky_posts" );

/* Sort the stickies with the newest ones at the top */
rsort( $sticky );

/* Get the 5 newest stickies (change 5 for a different number) */
$sticky = array_slice( $sticky, 0, 5 );

/* Query sticky posts */
$the_query = new WP_Query( array( "post__in" => $sticky, "ignore_sticky_posts" => 1 ) );
// The Loop
if ( $the_query->have_posts() ) {
	$return .= "<ul>";
	while ( $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>";
	
} else {
	// no posts found
}
/* Restore original Post Data */
wp_reset_postdata();

return $return; 

} 
add_shortcode("latest_stickies", "wpb_latest_sticky");

添加此代码后,只需创建添加短代码 [latest_stickies] ,即可显示最新的粘贴帖子

有关详细说明,请访问我们的文章:如何在WordPress中显示最新的粘贴帖子。

4。自定义帖子类型的粘性帖子

粘性帖子功能仅适用于WordPress帖子,但这并不意味着您无法为其他帖子类型添加此功能。

只需安装并激活Sticky Custom Post Types插件即可。激活插件后,请访问设置»阅读并为所需的任何帖子类型启用粘贴帖子。

Sticky Post on a custom post type
有关更详细的说明,请查看我们的教程,了解如何在WordPress自定义帖子类型中添加粘性帖子。

5。如何从WordPress循环隐藏粘贴帖子

使用粘贴帖子时,您会注意到默认情况下WordPress会在您所有WordPress帖子的顶部显示您的粘贴帖子。例如,如果您有一个显示最近帖子的循环,那么无论何时添加粘贴帖子都会显示在顶部。

为了避免这种情况,只需在WordPress查询中使用 ignore_sticky_posts 参数,如下所示:

<?php
$args = array(
	"posts_per_page" => 10,
	"ignore_sticky_posts" => 1
);
$the_query = new WP_Query( $args );
if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post();
?>

请参阅我们的教程,了解如何从WordPress中排除粘贴帖子循环以获取更详细的说明。

6。造型粘贴帖子

想要在粘贴帖子中添加自定义样式吗?

许多WordPress主题使用 post_class()用于自动为每个帖子添加帖子类的功能。如果您的主题已经使用了post_class()函数,那么您将看到粘性类已添加到您的粘贴帖子中。

Sticky class added to post container

如果您的主题没有将粘性类添加到post容器div,那么您可以通过将post_class()函数添加到post div或article容器中来自行添加。

<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

现在,您可以在子主题的样式表中使用。 sticky CSS类。这里有一些基本的CSS可以帮助你入门:

.sticky { 
background-color:#ededed;
border:1 px solid #f5f5f5;
color:#272727;
padding:5px;
}

.sticky:before {
  content: "Featured";
  color: #FFF;
  background: #f20000;
  padding: 10px;
  display: inline-block;
  text-align: right;
  float: right;
  font-weight: bold;
  text-transform: uppercase;
}

这是它在我们的演示网站上使用Twenty Twelve主题的样子。

Styling a sticky post in WordPress

这就是全部,我们希望这篇文章可以帮助您学习WordPress网站上粘贴帖子的一些很酷的事情。您可能还想查看我们针对WordPress的10个最想要的类别黑客和插件的指南。

如果您喜欢这篇文章,请订阅我们的YouTube频道WordPress视频教程。您也可以在Twitter和Google+上找到我们。

评论被关闭。