2012-01-26 35 views
0

如何限制文本從get_post_meta標記中說出100個字符?Substr get_post_meta數據?

我要抓住這個樣式的文字:

<?php echo get_post_meta($relationship->ID, 'company_description', true); ?> 

這是我通常會限制文字,但我不知道如何將它與上面的語法結合起來:

<?php echo substr($fields->company_description,0,100) . "..."; ?> 

回答

2

最可讀的方式:

$text = get_post_meta($relationship->ID, 'company_description', true); 
echo substr($text, 0, 100) . "..."; 

然後,當然,你也可以嵌套函數調用,這可能吸在T

echo substr(get_post_meta($relationship->ID, 'company_description', true), 0, 100) . "..."; 

順便說一句:可讀性的ERMS如果company_description可能包含原始的HTML,你可能會想要得到一個子之前運行strip_tags()過它 - 不剝HTML將會給你帶來麻煩,從長遠來看,否則。

$text = strip_tags(get_post_meta($relationship->ID, 'company_description', true)); 
echo substr($text, 0, 100) . "..."; 
+0

D'oh,這是一個緩慢的一天,謝謝! – Rob

+0

不客氣。 – vzwick