Код, чтобы сделать сообщение липким
Как можно обновить сообщение, чтобы сделать его липким непосредственно из кода, а не из области администрирования? Возможно ли это с помощью такого кода, как:
update_post_meta($post_id, $meta_key, $meta_value, $prev_value);
В этом случае известен $post_id, но $meta_key?
Заранее благодарю вас за ваши ответы
6
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