我搜索了一段时间,尝试了几种选择,但没有找到任何解决方案。所以,我有以下字符串获取要导出到其他网站的 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>
忠告,从一开始就直接用代码分享问题,以便您可以更快地获得帮助。
- 1 回答
- 0 关注
- 141 浏览
添加回答
举报
0/150
提交
取消