我有一个自定义查询的临时集。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);
}
最合适的回答,由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