WordPress主题在首页添加人工置顶文章功能

原创 云彩店  2020-08-29 15:03  阅读 63 次

由于懿古今分享的NANA主题都是用站长推荐来取代置顶文章,所以在编辑文章时,不管是否勾选了置顶文章都不会生效。如果需要在 Nana 主题的博客布局和 CMS 布局中显示置顶文章,那么需要去修改主题文件才行。

如 Nana 主题的博客布局首页显示置顶文章,只需要编辑 Nana 主题文件 blog.php 文件,找到以下代码并删除即可:

'ignore_sticky_posts'=> 1,

如 Nana 主题的 CMS 布局首页显示置顶文章,只需要编辑 Nana 主题文件 cms.php 文件,找到以下代码并删除即可:

&ignore_sticky_posts=1.

今天闲的没事又折腾了添加首页的人工置顶功能。

修改首页显示置顶文章

直接编辑 NANA主题的blog.php 文件,找到以下代码:

<div id="post_list_box" class="border_gray">

在它下方添加以下代码:

<?php
$sticky = get_option( 'sticky_posts' );
query_posts( array('post__in' => $sticky,'showposts'=>3) );
?>
<?php if ( have_posts() ) : ?>
<?php while ( have_posts() ) : the_post(); ?>
<article id="post-<?php the_ID(); ?>" class="archive-list">
<header class="entry-header">
<h2 class="entry-title"><a href="<?php the_permalink(); ?>" target="_blank"><?php if(is_sticky()){echo '<span style="color:red;">【置顶】</span>';}the_title(); ?></a></h2>
</header>
<div class="archive-content">
<?php if (has_excerpt()){ echo wp_trim_words( get_the_excerpt(), 80, '...' );} elseif (post_password_required()){echo wp_trim_words( get_the_content(), 22, '...' ); }else {echo wp_trim_words( get_the_content(), 80, '...' );} ?>
</div>
</article><!-- #post -->
<?php endwhile;endif; ?>
  1. 以上代码默认显示 3 篇置顶文章,想要显示更多只需要将 'showposts' => 3 中的 3 修改成其他数字即可。
  2. 置顶样式默认只是在标题前方添加【置顶】字样而已,想要添加其他样式请自行编辑。

至此,已经为 WordPress 版本的NANA主题添加了人工置顶文章功能,接下来只需要在后台编辑文章的时候,在公开度 >> 公开中勾选“将文章置于首页顶端”或快速编辑勾选“置顶这篇文章”即可。

本文地址:https://www.87caiba.com/1701.html
版权声明:本文为原创文章,版权归 云彩店 所有,欢迎分享本文,转载请保留出处!

发表评论


表情