web-dev-qa-db-ja.com

投稿をスティッキーにするコード

管理領域ではなくコードから直接スティッキにするために投稿をアップグレードするにはどうすればよいですか。それはのようなコードを通して可能ですか?

update_post_meta($post_id, $meta_key, $meta_value, $prev_value);

この場合、$ post_idはわかっていますが、$ meta_keyはわかっていますか?

ご回答ありがとうございます

6
Avionicom

スティッキー投稿はwp_optionsテーブルに投稿IDの配列として保存されます。だから、

$stickies = get_option( 'sticky_posts' );
$stickies[] = $post_id;
update_option( 'sticky_posts', $stickies );

問題の投稿をスティッキーにします。

編集:

さらに良いことに、コアは投稿を固定したり固定解除したりするための機能を提供しています。

stick_post( $post_id );
unstick_post( $post_id );

- > tracで ソースを見る

10
Johannes Pille