【问题标题】:WordPress Custom Post TitlesWordPress 自定义帖子标题
【发布时间】:2016-10-03 04:24:11
【问题描述】:

我正在寻找一种方法来更改帖子标题在 WordPress 屏幕上的显示方式,该方法仅适用于帖子标题。

我正在尝试在帖子标题中显示姓名、性别、年龄。我显示的名称是当前帖子的标题,我尝试在其中添加性别和年龄仅用于显示目的。

我使用了当前代码,但它适用于我的主题中使用磁贴的所有内容,并将这些字段添加到菜单项中。 我没有编辑过主题中的任何 PHP 文件,我想避免这种情况并通过函数来​​完成

这是我的代码:

add_filter( 'the_title', function( $title ) {
$gender = get_field('gender');
$dob = get_field('date_of_birth');
$birthday = new DateTime($dob);
$interval = $birthday->diff(new DateTime);
if ('babysitters' == get_post_type()) {

$temp_title = $title;

$bbstitle = $temp_title .', ' .$gender .', ' .$interval->y;
 return $bbstitle;  
} 
 return $title;

} );

我在做什么用这些附加字段替换所有标题,而不仅仅是帖子标题

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    更新

    function text_domain_custom_title($title) {
        global $post;
    
        if ($post->post_type == 'babysitters') {
            $gender = get_field('gender', $post->ID);
            $dob = get_field('date_of_birth', $post->ID);
            $birthday = new DateTime($dob);
            $interval = $birthday->diff(new DateTime);
    
            $bbstitle = $title . ', ' . $gender . ', ' . $interval->y;
            return $bbstitle;
        } else {
            return $title;
        }
    }
    
    add_filter('the_title', 'text_domain_custom_title', 10, 2);
    

    此代码位于您的活动子主题(或主题)的 function.php 文件中或任何插件文件中。

    请注意:此代码未经测试,但应该可以工作。


    参考:

    【讨论】:

    • 这个不起作用,因为我的主题中的菜单项将不再呈现。
    • @BrettCanfield:我已经更新了我的代码,检查一下,它会起作用的。
    【解决方案2】:
    <?php
    add_filter('the_title', 'new_title', 10, 2);
    function new_title($title, $id) {
        if('babysitters' == get_post_type($id)){
            $gender = get_field('gender');
            $dob = get_field('date_of_birth');
            $birthday = new DateTime($dob);
            $interval = $birthday->diff(new DateTime);
            $newtitle = $title .', ' .$gender .', ' .$interval->y;
    
        }
        else{
    
            $newtitle = $title;
        }
        return $newtitle;
    }
    ?>
    

    【讨论】:

    • 这个有效,看来我错过了通过帖子 ID 进行检查!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多