随机显示类别-更改URL

时间:2017-07-10 作者:Interactive

我脚本的这一部分运行WordPress类别并以随机顺序显示它们。

我遇到的问题是url是基于类别的ID如果单击某个类别而不是类别页面,则该类别应转到其他页面。

所以我创建了一个变量并输入了url。创建了if-语句以查看$cat_id 已加载,然后对其进行更改。

但它只会多次输出url(每个找到的类别)

可能是什么?

$category_link = get_category_link( $cat_id );
$custom_link = get_option( \'home\' ).\'/sub/sub-sub\';
echo \'
    <div class="carousel_items">
        <div class="category_image">
            <a href="\'.($cat_id == 5) ? esc_url($custom_link) : esc_url( $category_link ).\'">
                <img src="\'.get_bloginfo(\'template_directory\').\'/images/svg/\'.$cat_id.\'.svg" />
            </a>
        </div>
   </div>\';

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

在将结果连接到a href时,必须将ifelse语句包装在另一组括号中,以便首先计算结果,然后返回:

<a href="\'.(($cat_id == 5) ? esc_url($custom_link) : esc_url($category_link)).\'">

结束

相关推荐

重新编码类别-template.php以转到自定义URL

感谢所有人的支持–热爱这些论坛!问题是:–与普通页面相比,自动创建的类别和标记页面无法完全自定义解决方案是将类别/标记页面重定向到包含完整内容的内置页面–示例:https://www.checkhookfighting.com/category/brazilian-jiu-jitsu/ 重定向到https://www.checkhookfighting.com/techniques/brazilian-jiu-jitsu/问题:有没有办法将标签硬编码到wordpress模板中的页面WP分类法的一些初步研究