PHP 内调用 PHP 抢类别 link

Calling PHP within PHP to grab category link

我不是 Wordpress 的专家,但这个让我很感兴趣。

我正在使用 post 标题旁边显示的类别图像。我想 link 将该类别图像添加到实际类别本身。我尝试了很多不同的方法,但我就是无法让它发挥作用。目前,link 仅返回域 URL(即 http://example.com)。

<?php
$categories = get_the_category();
$category_id = get_cat_ID( 'Category Name' );
$category_link = get_category_link( $category_id );
?>
foreach ( $categories as $category ) { 
echo '<div class="row">
<div class="column left"><a href="' . esc_url( $get_category_link ) . '">
<img src="' . esc_url( 'http://example.com/icons/' . intval( $category->term_id ) . '.png' ) . '" alt="' . esc_attr( $category->name ) . '" /></div>'; 
}
?>

您的代码不会执行您想要的操作。使用这样的东西:

$categories = get_the_category();
echo '<div class="row">';
foreach ( $categories as $category ) {
    echo '<div class="column left"><a href="' . esc_url( get_category_link( $category ) ) . '">
<img src="' . esc_url( 'http://example.com/icons/' . intval( $category->term_id ) . '.png' ) . '" alt="' . esc_attr( $category->name ) . '" /></div>';
}
echo '</div>';

这与 Alive to Die 的回答非常相似,除了我没有在 foreach 循环中使用额外的变量并在循环外提取 ''(并在循环后添加关闭 div)。

PS:我在问题中使用 get_the_category,因为我假设它用于 WordPress Loop 中的当前 post。如果不是,get_categories 就可以了。