如何在WordPress主题模板中替换及添加文章标题至自定义元字段
WordPress Astra主题单文章模板修改方案
问题1:将个人信息板块「Name:」后的user_name字段替换为文章标题
直接修改你提供的单文章模板中对应行的代码,把调用自定义字段user_name的代码替换为WordPress内置的文章标题函数即可:
原代码行:
<li><strong>Name: </strong> <?php the_field('user_name'); ?></li>
修改后代码行:
<li><strong>Name: </strong> <?php the_title(); ?></li>
the_title()函数会自动输出当前文章的标题,直接替代原自定义字段内容。
问题2:将文章标题添加到自定义元字段中
要实现自动将文章标题存入自定义元字段,在主题的functions.php文件中添加以下代码即可:
// 发布/更新文章时自动将标题存入自定义元字段 add_action('save_post', 'save_post_title_to_meta'); function save_post_title_to_meta($post_id) { // 跳过自动保存场景 if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return; // 校验用户编辑权限 if (!current_user_can('edit_post', $post_id)) return; // 获取当前文章标题 $post_title = get_the_title($post_id); // 将标题存入自定义元字段(字段名可自行修改,比如改成你需要的标识) update_post_meta($post_id, 'custom_post_title', $post_title); }
补充说明:
- 代码会在文章发布或更新时,自动把标题保存到名为
custom_post_title的自定义元字段中 - 若要在模板中调用这个字段,使用
<?php echo get_post_meta(get_the_ID(), 'custom_post_title', true); ?>即可 - 如果需要手动添加而非自动同步,可在文章编辑页的「自定义字段」模块(未显示的话,在右上角「选项」里勾选)手动创建字段并填入标题
内容的提问来源于stack exchange,提问作者Jimmy Balagtas
相关产品推荐
相关产品推荐

