不幸的是,测试后没有成功:(
我写了以下内容:
if ( get_post_status( $post_id ) === \'publish\' ) {
$post_title = apply_filters(\'the_title\', get_post_field(\'post_title\', $post_id));
$post_content = apply_filters(\'the_content\', get_post_field(\'post_content\', $post_id));
$taxonomy = "category";
$args = array(\'orderby\' => \'name\', \'order\' => \'ASC\');
$cat = wp_get_post_terms( $post_id, $taxonomy, $args );
$categorie = $cat[0]->name;
我在正文输出的wp\\U邮件中获得cat计数-计数为0。有趣的是,当我将分类法更改为
CCategory(大C)-我得到一个有错误的数组。(邮件正文中的计数1)
我编写了一个测试函数,它不是在save\\u post hook中运行的,而是通过我自己的调用运行的——在这个函数中,wp\\u get\\u post\\u terms使用相同的post ID工作,没有错误。
An important note yet:
save\\u post函数中有一个检查-我比较get\\u post\\u时间(Unix timetamp)和get\\u modified\\u时间(Unix timestamp)
如果这个比较显示出一个差异-这是帖子的更新吗-差异是0吗?这是一篇新帖子。
当我创建一个新的帖子类别时,它不起作用。当我更新帖子时,该功能适用于该类别
还有其他可能有用的方法吗?(如有必要,我还想把全班同学都张贴在这里)