内爆中未显示逗号

时间:2015-06-12 作者:ultraloveninja

我试图用逗号分隔一些分类术语,但我看不到如何正确显示逗号。

我得到的是:

<?php
  $terms = get_the_terms($post->ID,\'type\');
  foreach ( $terms as $term ) :
    $typeName = array();
    $typeName[] = $term->name;
    ?>
    <small><?php echo implode(\', \', $typeName); ?></small>
  <?php endforeach; ?>
它们的回声似乎很好。只是无法显示逗号。

1 个回复
SO网友:s_ha_dum

您的问题是您正在定义$typeName 变量作为循环每次迭代的stat处的空数组,有效地擦除它,然后用单个术语名称填充该空数组,您可以implode. 你看不到任何逗号,因为你是implode正在初始化一项数组。将定义移动到循环和implode 去追求它。

$terms = get_the_terms($post->ID,\'category\');
$typeName = array();
foreach ( $terms as $term ) {
  $typeName[] = $term->name;
} ?>
<small><?php echo implode(\', \', $typeName); ?></small><?php
也就是说,有更多的Wordpress ie方法可以做到这一点。WordPress提供了一个名为wp_list_pluck() 这将缩短您的劳动时间:

$terms = get_the_terms($post->ID,\'category\');
$typeName = wp_list_pluck($terms,\'name\'); ?>
<small><?php echo implode(\', \',$typeName) ;?></small><?php
get_the_term_list() 可能也适用于您,但您可以获得超链接,而不是简单的术语名称:

$terms = get_the_term_list( $post->ID, \'category\', $before = \'\', $sep = \', \', $after = \'\' ); ?>
<small><?php echo $terms; ?></small><?php

结束

相关推荐

覆盖index.php样式中的style.css样式

我正试图改变我的网站的外观,但在这样做的同时,面临一些问题。现在,不同的类和id正在流行。css应用于我的主题上的所有页面。我想覆盖我主页上的那些样式元素(只有2或3个)。现在,当我在索引中添加样式时。php文件,它们没有被应用。我已经试过标记它们了!important代码片段:我已在索引中添加了此代码。php文件之前的<?php 代码开始<style type=\"text/css\"> #main { margin-left: 0 !important;&#x