如果发布任何帖子,WordPress PHP标志

时间:2013-12-16 23:34:04

标签: php wordpress

我想保留一个应用程序范围变量,每次发布任何新帖子或修改过的帖子时都会将其设置为TRUE。

$GLOBALS["NewPostsPublished"] = TRUE;

基于此标志,我可以通过WP页面在页面模板中使用query_posts()来获取最新的帖子。 到目前为止,我还没有找到任何插件和'事件'来处理它。

保持这样一面旗帜的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

也许是这样的:

add_action( 'save_post', 'publish_post_update' );

function publish_post_update( $post_id ) {

    if ( get_post_status ( get_the_id() ) == 'publish' ) {

        update_post_meta(get_the_id(),'NewPostsPublished','True');

    }

}

然后,您可以按meta_key NewPostsPublished查询帖子,其中meta_value = True