如果ACF字段为空,则显示不同的值

时间:2022-01-26 作者:moorewebx

我的函数中有一个函数设置。php文件,我试图使用该文件显示一个高级自定义字段,如果该字段为空,则该字段具有回退值。以下是我目前掌握的情况:

add_filter( \'facetwp_map_marker_args\', function( $args, $post_id ) {

    $field = get_field( \'Type\', $post_id ); // Get this post\'s ACF value
    $tent = \'tent\'; 
    $value =   if( $field == true ){ echo $field;} else { echo $tent; };

    $args[\'icon\'] = \'https://www.muddycamper.com/wp-content/themes/oceanwp-child-theme-muddy-camper/images/markers/\' . $value . \'.png\';
 
  return $args; }, 10, 2 );
换句话说:如果$字段有一个值,那么它应该被使用,但如果它是空的,那么它应该默认为$tent。

1 个回复
SO网友:rudtek

这基本上是一个php问题。

add_filter( \'facetwp_map_marker_args\', function( $args, $post_id ) {

    $field = get_field( \'Type\', $post_id ); // Get this post\'s ACF value
    $tent = \'tent\'; 
    if( !$field ){
        $field = $tent;
    }    
    $args[\'icon\'] = \'https://www.muddycamper.com/wp-content/themes/oceanwp-child-theme-muddy-camper/images/markers/\' . $field . \'.png\';
 
  return $args; }, 10, 2 );
您也可以按自己的方式进行,但这需要额外的编码:

add_filter( \'facetwp_map_marker_args\', function( $args, $post_id ) {

    $field = get_field( \'Type\', $post_id ); // Get this post\'s ACF value
    $tent = \'tent\'; 
    if( $field ){
        $value = $field;
    } else {
        $value = $tent;
    }
    $args[\'icon\'] = \'https://www.muddycamper.com/wp-content/themes/oceanwp-child-theme-muddy-camper/images/markers/\' . $value . \'.png\';
 
  return $args; }, 10, 2 );

相关推荐

如何在Functions.php中链接style.css

我是WordPress的新手;我刚开始学习WordPress。我想把风格联系起来。函数中的css。php,但我无法解决这里可能存在的问题。谁能给我指出正确的方向吗?指数php<?php get_header(); ?> <?php if ( have_posts() ) { while ( have_posts() ) { the_post();