Q
现有帖子的默认值
2
A
回答
-2
你可以通过批量编辑然后保存/更新。
转到您的网站管理员。然后从管理菜单的“帖子”中选择“所有帖子”。然后选中“批量操作”框下面的“标题”复选框。现在您已选择该页面内的所有帖子(1-20)。然后从“批量操作”框中选择“编辑”。然后点击“应用”。然后点击“更新”(位于右下角)。重复所有旧帖子。 就是这样。然后该区域将显示在旧帖子中。
请让我知道。
0
我不使用ACF,但可以通过所有帖子循环并应用自定义字段(如果不存在),使用WordPress功能get_post_meta
和update_post_meta
。
一个很简单的例子,在functions.php的粘贴:
add_action('admin_init', 'apply_my_custom_field');
function apply_my_custom_field(){
if(!get_option('se_40493675')){
$args = array(
'post_type'=> 'post',
'posts_per_page' => -1,
'post_status'=> 'publish'
);
$posts = get_posts($args);
foreach($posts as $post){
if(!get_post_meta($post->ID, 'your_custom_field_name')){
update_post_meta($post->ID, 'your_custom_field_name', 'your_custom_field_value');
}
}
update_option('se_40493675', 1);
}
}
变化的$ args为你喜欢即:'post_status'=> array('publish', 'pending', 'draft')
。
1
您可以使用Benoti的答案中的想法,并将此代码粘贴到您的functions.php
中。对于你的情况的办法是:
add_action('admin_init', 'set_default_acf_values');
function set_default_acf_values() {
$args = [
'post_type' => 'post',
'posts_per_page' => -1,
];
$posts = get_posts($args);
foreach($posts as $post) {
if (empty(get_field('add_ad_link', $post->ID))) {
update_field('add_ad_link', DEFAULT_AD_LINK, $post->ID);
}
if (empty(get_field('add_ad_link', $post->ID))) {
update_field('ad_image', DEFAULT_AD_IMAGE, $post->ID);
}
}
}
你add_ad_image
场应设置为图像URL保持这个简单。
请注意,每次进入管理员区域时都会执行此代码,所以在第一次之后最好删除它(因为所有帖子现在都有这些字段的值)。
0
也许你可以使用你的acf的默认值,对于没有该字段值的帖子。
你可以得到一个ACF的默认值,如果你知道这样的关键领域:
$field = get_field_object('Your_acf_field_key'));
$default_value = $field['default_value'];
要获得ACF关键,你要查询数据库。我得到了我的查询从这里:How to get Advanced Custom Fields field key from WordPress database?
所以,如果你只有字段名,你的代码来获取默认值是:
function get_acf_key($field_name) {
global $wpdb;
return $wpdb->get_var("
SELECT `meta_key`
FROM $wpdb->postmeta
WHERE `meta_key` LIKE 'field_%' AND `meta_value` LIKE '%$field_name%';
");
}
$field = get_field_object(get_acf_key('Your_acf_name'));
$default_value = $field['default_value'];
请注意,ACF键可以在不同的环境而改变。
相关问题
- 1. WP_Query默认的帖子数
- 2. WordPress新的帖子默认设置
- 3. 默认为Terraform中的现有值
- 4. Android Numberpicker的默认值没有出现
- 5. Jekyll缺少帖子,页面和默认
- 6. 警告:现场XXX没有默认值
- 7. MYSQL帖子没有出现
- 8. Python3 - 默认值为type的默认值?
- 9. 带有默认值的非现有属性的角度服务
- 10. Laravel迁移:添加具有现有列的默认值的列
- 11. 现在()作为Postgres的默认值
- 12. 没有现有实体的学说ORM默认值
- 13. Java反射调用默认的方法从以前的帖子
- 14. 如何在wordpress帖子上设置一个默认值的自定义字段?
- 15. 如何将默认值设置为现有行,同时将具有默认值的新列添加到表
- 16. 场“X”没有默认值
- 17. 参数没有默认值
- 18. mysql没有默认值
- 19. 存储没有默认值
- 20. WordPress的帖子图像(详细信息)默认类
- 21. 如何更改默认的帖子属性?
- 22. 如何在Wordpress中停用当前帖子的默认类别
- 23. 默认关键字,具有mssql中的唯一默认值
- 24. 发现没有DHCP的默认网关
- 25. 如果自定义帖子类型字段为空,则插入默认值
- 26. 在C++中实现默认值
- 27. 基于现有属性值的Django默认模型属性?
- 28. SybaseDB,更改表中现有列的默认值
- 29. 的SelectList默认值
- 30. textarea的默认值