You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 09:20:30