如何删除帖子/页面发布上的暂定者?

时间:2014-05-14 作者:gdaniel

我有一个自定义查询的临时集。30天后到期。但我还需要它在新帖子/页面发布后过期。以便新发布的帖子/页面可以在该自定义查询中使用。如何删除帖子/页面发布时的临时消息?

如何设置瞬态:

// Get any existing copy of our transient data
   if ( false === ( $query = get_transient(\'d_results\') ) ) {
    // It wasn\'t there, so regenerate the data and save the transient
    $randargs = array("post_type"=>"", "orderby"=>"", "order"=>"", "posts_per_page"=>-1);
    $query = new WP_Query($randargs);
    set_transient( \'d_results\', $query, DAY_IN_SECONDS * 30);
   }

1 个回复
最合适的回答,由SO网友:Maruti Mohanty 整理而成

我正在考虑发表一篇新文章。

在活动主题中添加以下代码functions.php 文件

function wpse_delete_query_transient( $post ) {
    // Deletes the transient when a new post is published
    delete_transient( \'d_results\' );
}
add_action( \'new_to_publish\', \'wpse_delete_query_transient\' );
这将在每次发布新帖子时删除瞬态。

如果要删除不同post状态转换上的瞬态,可以查看codex

结束

相关推荐

在页面模板中执行WP_QUERY分页时刷新$wp_Query有多安全

通过大量的搜索和试用&;错误,我无法在自定义页面模板中进行分页。我其实并不累,但很沮丧,为什么最常见的错误问题没有得到解释,以便有人能够深入研究实际问题。在大多数问答中;A、 有一个包含大量代码的解决方案,它根本不是防弹的解决方案。有很多哲学,但没有真正深入研究解决方案。最终我发现Chris\' solution 自定义Post类型的分页。我没有处理CPT,但解决方案对我有效。其中,我的查询参数为:$wp_query->query(\'posts_per_page=3&post_typ