当前位置: 首页 > 知识库问答 >
问题:

如何在仪表板帖子列表中显示自定义字段(替换标题)

颛孙智勇
2023-03-14

我正在使用WordPress,并且我确实创建了一个具有多个自定义字段(使用ACV,高级自定义字段)的自定义帖子类型,我已经隐藏了所有基本的WordPress字段,如标题,内容编辑器缩略图等,因此我只保留我的自定义字段以创建新帖子。

由于在创建帖子时标题未填写,因此我得到了一个帖子列表,其中每个标题都设置为“自动草稿”,这显然是我不想要的。

我的问题很简单:

是否可以,如果可以,如何在仪表板帖子列表中用我的自定义字段之一替换标题。

我到处寻找,但找不到答案。

对不起我的英语,这不是我的母语,我希望你明白我基本上想做什么。

谢谢你抽出时间阅读我的问题祝你愉快

共有2个答案

终子昂
2023-03-14

您可以使用wp_insert_post_data来完成所需的功能。此操作在创建或更新帖子时触发。

add_action( 'wp_insert_post_data', 'my_updated_title', 99, 1 );

function my_updated_title( $data ) {

  // If this is just a revision, don't update title.
  if ( wp_is_post_revision( $data['ID'] ) ) {
    return;
  }

  // Set the post title to your custom field value
  $data['post_title'] = get_field( 'your_acf_field', $data['ID'] );

  // Return the updated post data
  return $data;

}
於意蕴
2023-03-14

我自己设法找到了解决办法。

假设您有一个名为“test”的自定义帖子类型,其中包含3个自定义字段,分别名为123。并且您想要删除标题和日期,在帖子列表表中显示一个,个的内容。

首先,您必须创建一个函数,该函数删除标题和日期,并创建新列。

function custom_columns($columns)
{
    unset($columns['title']);
    unset($columns['date']);
    return array_merge(
        $columns,
        array(
            'one' => __('One'),
            'two' => __('Two'),
            'three' => __('Three')
        )
    );
}
add_filter('manage_test_posts_columns', 'custom_columns');

然后,您需要在帖子列表表中显示自定义字段内容:

function display_custom_columns($column, $post_id)
{
    switch ($column) {
        case 'one':
            echo get_post_meta($post_id, 'one', true);
            break;
        case 'two':
            echo get_post_meta($post_id, 'two', true);
            break;
        case 'three':
            echo get_post_meta($post_id, 'three', true);
            break;
    }
}
add_action('manage_test_posts_custom_column', 'display_custom_columns', 10, 2);

进一步阅读

 类似资料:
  • 我是新来的wordpress, im创建一个自定义职位与字段的custom_meta_box(位置,着装) 所以在我的自定义帖子列表中,我想查看我在custom_meta_box上创造的价值。 这是我目前的代码:

  • 你可以在整个屏幕上显示仪表板。在此模式下,标题栏、工具栏、选项卡栏、页面窗格、控件列表和属性窗格将被隐藏。若要以显示视图打开仪表板,请点击 “显示”。 如果你在仪表板上添加了控件图表,则可以使用控件筛选所有图表的数据系列。 若要退出显示视图,请按 ESC 键,工作区窗口将返回其先前状态。

  • 你可以在整个屏幕上显示仪表板。在此模式下,标题栏、工具栏、选项卡栏、页面窗格、控件列表和属性窗格将被隐藏。若要以显示视图打开仪表板,请点击 。 如果你在仪表板上添加了控件图表,则可以使用控件筛选所有图表的数据系列。 若要退出显示视图,请按 ESC 键,工作区窗口将返回其先前状态。

  • 你可以在整个屏幕上显示仪表板。在此模式下,标题栏、工具栏、选项卡栏、页面窗格、控件列表和属性窗格将被隐藏。若要以显示视图打开仪表板,请点击 “显示”。 如果你在仪表板上添加了控件图表,则可以使用控件筛选所有图表的数据系列。 若要退出显示视图,请按 ESC 键,工作区窗口将返回其先前状态。

  • 我为他们定制了帖子类型和类别。我想做的就是列出所有自定义类别,列出属于该类别的所有帖子(包括标题和摘录)。我找到的解决方案都不起作用。我可以显示自定义类别,但不能列出属于这些类别的帖子。这是我的密码 上面的代码显示这个类别中甚至有1个帖子(帖子计数),所以帖子的问题在Foreach agrument中存在。 有什么想法吗? 谢谢

  • 我创建了一个自定义的帖子类型(书),然后为这个特定的帖子类型创建了一个自定义分类法(book_cat)。它工作正常,但如果我单击仪表板中的所有书籍页面,则没有列显示已将书籍分配给哪些类别(book_cat)(如果有)。我需要点击每本书编辑并看到那里。 注册新职位类型功能是: 分类法是: