Code to make a post sticky

时间:2012-06-02 作者:Avionicom

如何可以直接从代码而不是管理区域升级帖子,使其具有粘性?是否可以通过以下代码实现:

update_post_meta($post_id, $meta_key, $meta_value, $prev_value);
在这种情况下,$post\\u id是已知的,但是$meta\\u密钥?

提前感谢您的回答

1 个回复
最合适的回答,由SO网友:Johannes Pille 整理而成

粘性贴子保存为wp\\U选项表中的贴子ID数组。因此

$stickies = get_option( \'sticky_posts\' );
$stickies[] = $post_id;
update_option( \'sticky_posts\', $stickies );
会使有问题的帖子变得粘乎乎的。

EDIT:

更棒的是,核心提供了粘贴和取消粘贴帖子的功能(必须有)。

stick_post( $post_id );
unstick_post( $post_id );
-->请参阅source on trac

结束

相关推荐

当前在我的主题中使用了QUERY_POSTS()--我想使用请求过滤器来代替

在显示自定义帖子类型my\\u post\\u type的内容之前,我当前正在我的主题中使用此代码:$title = $post->post_title; query_posts( array ( \'post_type\' => \'page\', \'posts_per_page\' => -1, \'my_taxonomy\' => $title )); 这意味着当我去/my\\u post\