为WordPress自定义文章类型添加置顶功能的方法

34次阅读
2024年08月29日 10:46:20

共计 1158 个字符,预计需要花费 3 分钟才能阅读完成。

WordPress默认文章类型post在编辑窗口的“可见性”右边的“编辑”中提供了“将文章置于首页顶端”的选项设置,即我们常说的置顶功能。

但是在WordPress自定义的文章类型中并没有置顶功能的选项,而且创建自定义文章类型的函数里面也没有对应的参数来实现该功能,所以我们只有另想他法来解决为WordPress自定义文章类型添加置顶功能。

下面是给wordpress自定义文章类型添加置顶选项设置的实现代码,可根据步骤添加:

在主题的functions.php文件添加代码:

<?php 
add_action( 'add_meta_boxes', 'add_product_box' );
function add_product_box(){
    add_meta_box( 'product_sticky', '文章置顶', 'product_sticky', 'product_type', 'side', 'high' );
}
function product_sticky (){
?>
<ul>
    <li style="margin-top:6px;">
        <input id="super-sticky" name="sticky" type="checkbox" value="sticky" <?php checked( is_sticky() ); ?>/> <label for="super-sticky" class="selectit" style="vertical-align: top">推荐阅读</label>
    </li>    
</ul>
<?php } ?>

上面就是实现该功能的代码,但是有点需要自己更改下:修改第三行add_meta_box()里的product_type为自己的自定义文章类型即可,其余参数可以根据需要修改。

到这一步已经实现这个功能,但是如何在调用该推荐阅读呢?其实很简单,调用代码与wordpress默认文章类型的置顶文章调用一致,代码如下:

<?php 
    $sticky = get_option('sticky_posts');			
    query_posts( array('showposts'=>'10', 'post__in' => $sticky, 'ignore_sticky_posts' => 1,'post_status' => 'publish','post_type' => 'product_type' ) );
    if (have_posts()) :
        while (have_posts()) : the_post();
?>
<li><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></li>
<?php 
        endwhile;
    endif; 
    wp_reset_query();
?>
正文完
 0
鹿泽
版权声明:本站原创文章,本文由 鹿泽 于 2024年8月29日 10:46:20 发表,共计 1158 字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
本站所有文章,如无特殊说明或标注,均为本站原创发布。任何在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。
如若本站内容侵犯了原著者的合法权益,可联系我们邮箱:526009505@qq.com进行处理。
最新文章
网站优化seo推广服务如何做好内链?

网站优化seo推广服务如何做好内链?

在一个网站刚刚建设的初期,网站内链的建设工作尤为重要,可以说网站内链做得好SEO就成功了一半。今天就来讲讲网站...
WordPress博客主题二次元风-lolimeow主题更新10.1版,重构样式

WordPress博客主题二次元风-lolimeow主题更新10.1版,重构样式

一个WordPress博客主题二次元风主题,本站之前启用过,后面更换了,不过很好看,适合大家选择使用: 202...
专业优化公司seo是怎么做好404页面的?

专业优化公司seo是怎么做好404页面的?

404页面的目的是:告诉浏览者其所请求的页面不存在或链接错误,同时引导用户使用网站其它页面而不是关闭窗口离开。...
网站搜索优化seo如何做好内部链接优化?

网站搜索优化seo如何做好内部链接优化?

网站内部链接的布局很多做SEO的朋友都知道,非常重要。网站想做的越大,就要更加重视内部链接的布局。因为良好的内...
影响关键词优化根本的排序因素

影响关键词优化根本的排序因素

对于像百度搜索来说,并没有排序这一说法,搜索引擎认为排序是在特定的关键词下网站内容的位置,而关键词是由用户搜索...