替换元值。

我搜索了一段时间,尝试了几种选择,但没有找到任何解决方案。所以,我有以下字符串获取要导出到其他网站的 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

有人可以帮我解决这个问题吗?


先感谢您。


HUX布斯
浏览 142回答 1
1回答

qq_笑_17

所以基本上你可以做一些如下所述的事情:<?php&nbsp; &nbsp; $listing_status = '';&nbsp; &nbsp; if(listingpress_listing_status() == 'For sale') {&nbsp; &nbsp; &nbsp; &nbsp; $listing_status = 100;&nbsp; &nbsp; } elseif(listingpress_listing_status() == 'For rent') {&nbsp; &nbsp; &nbsp; &nbsp; $listing_status = 110;&nbsp; &nbsp; } elseif(listingpress_listing_status() == 'For rent') {&nbsp; &nbsp; &nbsp; &nbsp; $listing_status = 120;&nbsp; &nbsp; } else {&nbsp; &nbsp; &nbsp; &nbsp; $listing_status = listingpress_listing_status();&nbsp; &nbsp; }?><category><![CDATA[<?php echo $listing_status; ?>]]></category>忠告,从一开始就直接用代码分享问题,以便您可以更快地获得帮助。
打开App,查看更多内容
随时随地看视频慕课网APP