Php 如何仅在高级自定义字段';s的内容是否等于0?
仅当高级自定义字段的内容等于0时,如何调用此函数Php 如何仅在高级自定义字段';s的内容是否等于0?,php,wordpress,Php,Wordpress,仅当高级自定义字段的内容等于0时,如何调用此函数 function updateNumbers() { global $wpdb; $querystr = "SELECT $wpdb->posts.* FROM $wpdb->posts WHERE $wpdb-posts.post_status = 'publish' AND $wpdb->posts.post_type = 'post'"; $pageposts = $wpdb->
function updateNumbers() {
global $wpdb;
$querystr = "SELECT $wpdb->posts.* FROM $wpdb->posts WHERE $wpdb-posts.post_status = 'publish' AND $wpdb->posts.post_type = 'post'";
$pageposts = $wpdb->get_results($querystr, OBJECT);
$counts = 1440 ;
if ($pageposts):
foreach ($pageposts as $post):
setup_postdata($post);
$counts++;
add_post_meta($post->ID, 'incr_number', $counts, true);
update_post_meta($post->ID, 'incr_number', $counts);
endforeach;
endif; remove_action ( 'publish_post', 'updateNumbers' );
}
add_action ( 'publish_post', 'updateNumbers' );
提前感谢各位朋友
++++++编辑++++++
为了澄清,这应该在上下文中描述功能:
div由ACF插件控制的wordpress字段填充:
<?php $post_id = get_field('job-number'); ?>
div class="postID"><?php echo $post_id ?></div>
像下面这样的东西似乎就是你想要的
<?php
$key = 'field_name';
$meta = get_post_meta($post->ID, $key, true);
if ($meta == '0') {
updateNumbers();
}
?>
类似于如果($advancedCustomField==0){…
?我不知道你在问什么。什么是“高级自定义字段”?它是SQL列吗?它是PHP变量吗?内容等于0
,还是内容长度为零?高级自定义字段插件允许您将富文本放入自定义字段,对吗?如果是这种情况,它可能不像($advancedCustomField==0)那样简单,因为它可以包装在标记中。@ithcy高级自定义字段由WordPress插件提供,以提供更大的灵活性。它试图使WordPress更像CMS。
<?php
$key = 'field_name';
$meta = get_post_meta($post->ID, $key, true);
if ($meta == '0') {
updateNumbers();
}
?>