我正在使用WordPress,并且我确实创建了一个具有多个自定义字段(使用ACV,高级自定义字段)的自定义帖子类型,我已经隐藏了所有基本的WordPress字段,如标题,内容编辑器缩略图等,因此我只保留我的自定义字段以创建新帖子。
由于在创建帖子时标题未填写,因此我得到了一个帖子列表,其中每个标题都设置为“自动草稿”,这显然是我不想要的。
我的问题很简单:
是否可以,如果可以,如何在仪表板帖子列表中用我的自定义字段之一替换标题。
我到处寻找,但找不到答案。
对不起我的英语,这不是我的母语,我希望你明白我基本上想做什么。
谢谢你抽出时间阅读我的问题祝你愉快
您可以使用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;
}
我自己设法找到了解决办法。
假设您有一个名为“test”的自定义帖子类型,其中包含3个自定义字段,分别名为1
,2
和3
。并且您想要删除标题和日期,在帖子列表表中显示一个,两
个
和三
个的内容。
首先,您必须创建一个函数,该函数删除标题和日期,并创建新列。
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中存在。 有什么想法吗? 谢谢
我想在我的Wordpress帖子中添加一个“Post Author”选择选项。我不想在Wordpress中创建30个左右不同的用户,而是想用自定义帖子类型(staff)的所有标题填充一个ACF下拉选择字段。 我发现这段代码用于输出自定义帖子类型标题列表。。。 ...我从一篇关于动态填充选择框的ACF文章中找到了这段代码... ...但是,我真的不知道如何将这两个字段拼接在一起,以便它能够获取我的自