web-dev-qa-db-fra.com

Code pour faire un post collant

Comment est-il possible de mettre à jour un message pour le rendre collant directement à partir du code, et non par zone d'administration? Est-ce possible avec un code comme:

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

Dans ce cas, le $ post_id est connu, mais le $ meta_key?

Merci d'avance pour vos réponses

6
Avionicom

Les publications permanentes sont enregistrées sous la forme d'un tableau d'identifiants de publication dans la table wp_options . Par conséquent,

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

rendra le message en question collant.

EDIT:

Mieux encore, le noyau fournit des fonctions pour coller et décoller les posts (il fallait les avoir).

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

-> Voir la source sur trac

10
Johannes Pille