我搜索了一段時間,嘗試了幾種選擇,但沒有找到任何解決方案。所以,我有以下字符串獲取要導出到其他網(wǎng)站的 costum 字段的狀態(tài)。<category><![CDATA[<?php listingpress_listing_status(); ?>]]></category>它輸出如下內容:<category><![CDATA[For sale]]></category>而我需要的是把這個值變成一個數(shù)字。前任:出售 ? 100出租 ? 110已售 ? 120這是原始函數(shù):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>
忠告,從一開始就直接用代碼分享問題,以便您可以更快地獲得幫助。
- 1 回答
- 0 關注
- 161 瀏覽
添加回答
舉報
0/150
提交
取消