在PHP代码中的撇号

时间:2014-07-28 13:00:57

标签: php url

我可以使用以下代码:

foreach ( $categories as $category ) {
echo '<div class="wwd">
<a href="' . get_category_link( $category->term_id ) . '"><img src="/images/' . $category->name . $category->term_id . '.jpg" alt="' . $categories->category_name . '" /></a>
<div class="wwd-title"><a href="' . get_category_link( $category->term_id ) . '">' . $category->name . '</a></div><br/>
</div>';
}

我想在/ images /

之前添加此代码
<?php bloginfo('template_directory'); ?>

目前代码生成img src =“/ images / ...”但是我希望网站网址在/ images之前,当我尝试过它时我似乎无法将其用于工作或显示正确的道路。问题似乎与所使用的撇号类型有关,但我似乎无法弄清楚应该去哪里。

由于 保罗

2 个答案:

答案 0 :(得分:0)

bloginfo将尝试回显指定参数的值,因此您应该尝试另一种获取所需信息的方法。比如说bloginfo返回了你可以执行此操作的模板目录:

foreach ( $categories as $category ) {
    echo '<div class="wwd">
    <a href="' . get_category_link( $category->term_id ) . '"><img src="' . bloginfo('template_directory') . '/images/' . $category->name . $category->term_id . '.jpg" alt="' . $categories->category_name . '" /></a>
    <div class="wwd-title"><a href="' . get_category_link( $category->term_id ) . '">' . $category->name . '</a></div><br/>
    </div>';
}

get_template_directory功能可能更合适:http://codex.wordpress.org/Function_Reference/get_template_directory

答案 1 :(得分:0)

wordpress bloginfo函数将数据输出到浏览器。而是使用get_template_directory_uri将结果保存到变量:

$templateurl = get_template_directory_uri();
foreach ( $categories as $category ) {
    echo '<div class="wwd">
    <a href="' . get_category_link( $category->term_id ) . '"><img src="' . $templateurl . '/images/' . $category->name . $category->term_id . '.jpg" alt="' . $categories->category_name . '" /></a>
    <div class="wwd-title"><a href="' . get_category_link( $category->term_id ) . '">' . $category->name . '</a></div><br/>
    </div>';
}