【问题标题】:Calling PHP within PHP to grab category link在 PHP 中调用 PHP 获取类别链接
【发布时间】:2019-02-04 03:13:18
【问题描述】:

我不是 Wordpress 的专家,但这个人正在我的头脑中。

我正在使用显示在我的帖子标题旁边的类别图片。我想将该类别图像链接到实际类别本身。我尝试了许多不同的方法,但我无法让它发挥作用。目前,该链接仅返回域 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>'; 
}
?>

【问题讨论】:

  • $get_category_link 应该是什么?
  • ^ 这个,你正在设置$category_link,但使用$get_category_link,这似乎什么都没有。

标签: php wordpress categories


【解决方案1】:

您的代码不会做您想做的事。使用这样的东西:

$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 中的当前帖子。如果不是,get_categories 可以。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-07
    • 1970-01-01
    • 1970-01-01
    • 2014-06-29
    • 2012-07-08
    • 1970-01-01
    相关资源
    最近更新 更多