WordPress 默认文章类型 post 在编辑窗口的“发布”以及文章列表的“快捷编辑”中提供了“将文章置于首页顶端”的选项设置,即我们常说的置顶功能。但在 Wo[ H B { p lrdPress 的自定义% p ` F q文章类型中并没有发布# , *该选项,刚开始以为是创建自定义文章类型时没有设置对应的参数,但查找资料发现,原来 wordpJ 3 . = Y Wress 自定义文章类型是真的没有置顶选项,但是通过代码或插件N } @ S -给它可以添加一个。
PS:以下代码针对 TinyMCE 编辑测试使用
下面是给 wordpress 自定义文章类型添加置顶选项设置的实现代码,可根据步骤添加:
第一步:
在主题的 functions.php 文件添加代码:
- <?php
- add_action( 'add_meta_boxes', 'add_product_box' );
- function adI : x F * 0d_product_box(){
- add_meta_box( 'product_sticky', '文章置顶', 'product_sticky', 'product_typg _ ! V P We', 'sideg A A ] Q e = o j', 'high' );
- }
- function product_sticky (){
- ?>
- <ul>
- <li style=&t . q * X E C f ]quot;margin-top:6px;">
- <input id="super-sticky" name="sticky" type="checkbox" value="sticky&quov . ? 9 @ Gt; <?php checked( is_sticky() ); ?>u n B v k Y \ R ?;/> <label for="super-sticky" class="selectit" style="vertical-align: top">推荐阅读</label>
- </li>
- </ul&u i _ 7 K ^ f y Ngt;
- <?php } y } 9 $ ` 1 r5; ?>
说明:
修改第) C H t O D三行 add_meta_box(4 s - 7 G Q)里B a h的 product_type 为自己的自定义文章类型即可,其余参数可以根据需要修改。
第二步:
调用代码; } F X _ k i r与 wordpress 默认文章类型的置顶文章调用一致,代码如下:
- <?php
- $st% = 8icky = get_option('sticky_posts');
- quer% e 4 W 5 R ]y_posts( array('showposts'=>'1G ^ u 7 { !0', 'postZ D O d , A f \___ c 1in' =>: , h; $sticky, 'ignore_sticky_posts' =>W S l | 1,'post_status' => 'publish','post_type' => 'product_type' ) );
- if (have_posts()) :
- while (have_posts()) : the_p4 ^ p = T I j _ost();
- ?>
- <li><a href="<?php the_permalink(); ?>" ti: = k N ? +tle=&qb l A 6 { Xuot;<?php the_title(); ?>"X \ 9 L 4 h u / G><?php the_title(); ?></a></li>
- <?pH ; + Vhp
- endwv 2 J V - S } Ihile;
- endif;
- wp_reset_query();
- ?>