我正在尝试优化我的网站的代码。我想知道是否有可能在不需要手动操作的情况下自动为新帖子提供标题。我有一个视频游戏网站。在发布评论之前,我首先需要用所有信息(发布者、开发人员、pc配置等)创建这个游戏的插件。。所以我必须把两个相同的标题放在一起。我只会选择游戏的插件,而不必键入游戏的标题
要获取标题,我可以检索插头的ID。你认为我能写一个函数吗?
非常感谢。
获取游戏标题的代码示例:
<?php foreach(get_field(\'fiche\') as $post_object): ?>
<? echo get_the_title($post_object->ID); ?><br />
<? echo \'Genre\' .get_field(\'genre\', $post_object->ID); ?>
<? endforeach; ?>
最合适的回答,由SO网友:s_ha_dum 整理而成
如果您能够尽早获取数据,您可以做到这一点:
function alter_title($t) {
return \'altered-title\';
}
add_filter(\'pre_post_title\',\'alter_title\');
add_filter(\'pre_post_name\',\'alter_title\');
这将在保存帖子之前更改标题和slug。当然,您需要为该函数制定一些逻辑。按原样,它会在保存和编辑时更改所有帖子/页面/CPT名称和slug。可能不是你想要的…:)
这应该行得通。您的游戏数据应该在$_POST
. 如果由于某种原因无法运行,则可以在上运行函数save_post
但您需要将另一个写入推送到数据库。
有很多用于后期插入/编辑的挂钩,因此您甚至可以通过browsing the source file.