Код, чтобы сделать сообщение липким


Как можно обновить сообщение, чтобы сделать его липким непосредственно из кода, а не из области администрирования? Возможно ли это с помощью такого кода, как:

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

В этом случае известен $post_id, но $meta_key?

Заранее благодарю вас за ваши ответы

Author: Avionicom, 2012-06-02

1 answers

Прикрепленные сообщения сохраняются в виде массива идентификаторов сообщений в таблице wp_options. Следовательно,

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

Сделает сообщение, о котором идет речь, липким.

РЕДАКТИРОВАТЬ:

Еще лучше то, что ядро предоставляет функции для приклеивания и отклеивания постов (они должны были быть).

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

-->См. источник в trac

 10
Author: Johannes Pille, 2012-06-03 01:11:18