截断高级自定义域中的字符在某些地方有效,但在其他地方无效?

时间:2012-11-30 作者:ByteMyPixel

我正在使用高级自定义字段插件-尽管我不确定这是否相关。尽管如此,我无法使用此方法使substr()工作:

$givchars = 5; 
$postgiv = the_sub_field(\'get_involved_text\'); 
$modgiv = substr($postgiv, 0, $givchars); 
echo \' \' .$modgiv. \' \';
但是,执行此操作时,substr()确实起作用:

$second_query = new WP_Query( $args );
if ( $second_query->have_posts() ):
   while( $second_query->have_posts() ) : $second_query->the_post();

   $titlechars = 5; // Character Limit
   $posttitle = get_the_title();
   $modtitle = substr($posttitle, 0, $titlechars);

   $attachment_id = get_field(\'image\');
   $size = \'customfeatins\'; // (thumbnail, medium, large, full or custom size)
   $image = wp_get_attachment_image_src( $attachment_id, $size ) . \'http://placehold.it/136x90\';

    echo \'<article>

        <img src="\' . $image[0] . \'" alt="\' . get_the_title() .\'" width="136" height="90" />
        <h3>\' . $modtitle .\'</h3>
        <p class="date">\' . get_the_date() .\'</p>

    </article>
    \';

   endwhile;
endif;
我只是在学习WordPress,我的php技能非常有限,我是否完全忽视了什么?

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

在我看来the_sub_field 回显内容。它从未被退回substr 继续工作。你需要get_sub_field.

$givchars = 5; 
$postgiv = get_sub_field(\'get_involved_text\'); 
$modgiv = substr($postgiv, 0, $givchars); 
echo \' \' .$modgiv. \' \';

结束
截断高级自定义域中的字符在某些地方有效,但在其他地方无效? - 小码农CODE - 行之有效找到问题解决它

截断高级自定义域中的字符在某些地方有效,但在其他地方无效?

时间:2012-11-30 作者:ByteMyPixel

我正在使用高级自定义字段插件-尽管我不确定这是否相关。尽管如此,我无法使用此方法使substr()工作:

$givchars = 5; 
$postgiv = the_sub_field(\'get_involved_text\'); 
$modgiv = substr($postgiv, 0, $givchars); 
echo \' \' .$modgiv. \' \';
但是,执行此操作时,substr()确实起作用:

$second_query = new WP_Query( $args );
if ( $second_query->have_posts() ):
   while( $second_query->have_posts() ) : $second_query->the_post();

   $titlechars = 5; // Character Limit
   $posttitle = get_the_title();
   $modtitle = substr($posttitle, 0, $titlechars);

   $attachment_id = get_field(\'image\');
   $size = \'customfeatins\'; // (thumbnail, medium, large, full or custom size)
   $image = wp_get_attachment_image_src( $attachment_id, $size ) . \'http://placehold.it/136x90\';

    echo \'<article>

        <img src="\' . $image[0] . \'" alt="\' . get_the_title() .\'" width="136" height="90" />
        <h3>\' . $modtitle .\'</h3>
        <p class="date">\' . get_the_date() .\'</p>

    </article>
    \';

   endwhile;
endif;
我只是在学习WordPress,我的php技能非常有限,我是否完全忽视了什么?

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

在我看来the_sub_field 回显内容。它从未被退回substr 继续工作。你需要get_sub_field.

$givchars = 5; 
$postgiv = get_sub_field(\'get_involved_text\'); 
$modgiv = substr($postgiv, 0, $givchars); 
echo \' \' .$modgiv. \' \';

相关推荐

Limit tag word count

我想限制用户只输入两个而不是更多的post\\u tag单词。如果任何标签超过两个单词,用户将不会发布帖子。我需要用这个函数数数单词。function count_words( $text ) { $text2 = preg_replace( \'/<.[^<>]*?>/\', \' \', $text ); $text2 = preg_replace( \'/&nbsp;|&#160;/i\', \' \', $text2 );&#