为了账号安全,请及时绑定邮箱和手机立即绑定

替换元值。

替换元值。

PHP
HUX布斯 2021-11-19 15:20:56
我搜索了一段时间,尝试了几种选择,但没有找到任何解决方案。所以,我有以下字符串获取要导出到其他网站的 costum 字段的状态。<category><![CDATA[<?php listingpress_listing_status(); ?>]]></category>它输出如下内容:<category><![CDATA[For sale]]></category>而我需要的是把这个值变成一个数字。前任:出售 » 100出租 » 110已售 » 120这是原始函数:if ( ! function_exists( 'listingpress_listing_status' ) ) :/** * Prints listing status * * @since ListingPress 1.0 * * @uses listingpress_get_listing_status() To get listing status */function listingpress_listing_status() {    echo listingpress_get_listing_status( 'name' );}endif; // listingpress_listing_status    if ( ! function_exists( 'listingpress_get_listing_status' ) ) :    function listingpress_get_listing_status( $fields = 'name' ) {        global $meta_prefix, $post;        if ( of_get_option( 'enable_listing_status', true ) ) {            $status = get_post_meta( $post->ID, $meta_prefix . 'status', true );            if ( $status == 'sold' ) {                if ( $fields == 'name' )                    return __( 'Sold', 'listingpress' );                elseif ( $fields == 'slug' )                    return 'sold';            } elseif ( $status == 'for-sale' ) {                if ( $fields == 'name' )                    return __( 'For sale', 'listingpress' );                elseif ( $fields == 'slug' )                    return 'for-sale';            } elseif ( $status == 'for-rent' ) {                if ( $fields == 'name' )                    return __( 'For rent', 'listingpress' );                elseif ( $fields == 'slug' )                    return 'for-rent';            }        } else {            return 'no-status';        }    }    endif; // listingpress_get_listing_status有人可以帮我解决这个问题吗?先感谢您。
查看完整描述

1 回答

?
qq_笑_17

TA贡献1818条经验 获得超7个赞

所以基本上你可以做一些如下所述的事情:


<?php

    $listing_status = '';

    if(listingpress_listing_status() == 'For sale') {

        $listing_status = 100;

    } elseif(listingpress_listing_status() == 'For rent') {

        $listing_status = 110;

    } elseif(listingpress_listing_status() == 'For rent') {

        $listing_status = 120;

    } else {

        $listing_status = listingpress_listing_status();

    }

?>

<category><![CDATA[<?php echo $listing_status; ?>]]></category>

忠告,从一开始就直接用代码分享问题,以便您可以更快地获得帮助。


查看完整回答
反对 回复 2021-11-19
  • 1 回答
  • 0 关注
  • 141 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信