将类别插件作为类属性添加到链接数组中

时间:2014-08-10 作者:NikolaosWP

这个令人难以置信的网站和这里的genius开发人员多年来在我的WP开发过程中为我提供了巨大的帮助,首先,谢谢你。

我现在面临着一个问题,在过去的三天里,我一直在努力寻找解决方案,这让我发疯,但对你们这些天才中的一个来说,这可能很容易!

问题是。。。

我正在使用优秀的Microchids相关帖子插件,并试图对输出的代码和链接进行看似简单的更改,以将帖子的父类别Slug显示为一个类,以便我可以将其用作全局稳定的唯一标识符。foreach循环如下所示。。。

foreach( $related_posts as $post_type => $post_type_related_posts ) {
    # This filters %posttype% from the title
    $title = MRP_get_title( __($options[\'title\'], \'microkids-related-posts\'), $post_type );
    if( count( $post_type_related_posts ) ) {
        $output .= "<div id=\\"related-posts-$post_type\\" class=\\"related-posts-type\\">\\n";
        # Create the title with the selected HTML header
        $output .= "<".$options[\'header_element\'].">".$title."</".$options[\'header_element\'].">\\n";
        $output .= "<ul>\\n";
        # Add related posts
        foreach( $post_type_related_posts as $related_post ) {
            $output .= "<li>";
            $output .= "<a href=\\"".get_permalink( $related_post->ID )."\\">".$related_post->post_title."</a>";
            $output .= "</li>\\n";
        }
        $output .= "</ul></div>\\n";
    }
    # If there are no related posts for this post type
    else {
        if( !$options[\'hide_if_empty\'] ) {
            $output .= "<div id=\\"related-posts-$post_type\\" class=\\"related-posts-type\\">\\n";
            $output .= "<".$options[\'header_element\'].">".$title."</".$options[\'header_element\'].">\\n";
            $output .= "<p>".$options[\'text_if_empty\']."</p>\\n";
            $output .= "</div>";
        }
        else {
            # Show nothing
            return "";
        }
    }
}
$output .= "</div>";
return $output;
在内部foreach循环中是一行。。。

$output .= "<a href=\\"".get_permalink( $related_post->ID ."\\">".$related_post->post_title."</a>";
我想在“a”中添加一个包含类别Slug的类,以便以后可以引用它。

我的域名/照片拍摄位置/骑士-3//li我的域名/新闻/骑士-3//li我的域名/照片元数据/骑士-3//li我的域名/关于/骑士-3/等等。。。

$output .= "<a class=\\" THE-CATEGORY-SLUG \\" href=\\"".get_permalink( $related_post->ID )."\\">".$related_post->post_title."</a>";
使用THE-CATEGORY-SLUG “未来”photo-shoot-location“或”press“等等。

任何帮助都将不胜感激。

提前非常感谢您!!!!!

2 个回复
SO网友:Nikolaos

Ok伙计们自己找到了解决方案(5天后,oof)添加到下面,以在将来帮助其他人。。。

foreach((get_the_category( $related_post->ID )) as $category) {                             
    $output .= "<a class=\\"$category->slug\\"  href=\\"".get_permalink( $related_post->ID )."\\" title=\\"" . $category->cat_name . "\\">" . $category->cat_name . "</a>";
}
基本上,上面的旧链接是这样的。。。

$output .= "<a href=\\"".get_permalink( $related_post->ID )."\\">".$related_post->post_title."</a>";
我将链接添加到foreach 它自己的循环。然后,我通过ID调用get\\u the\\u category来为相关的\\u帖子做准备。这样我就可以访问WP中的$category挂钩提供的所有内容,所以我只需调用$category->cat\\u name作为类别名称,然后调用$category->slug作为类别slug名称。

WP有多酷,很酷!!!无论如何,希望这能帮助别人。

SO网友:Nikolaos

为有需要的人额外奖励复活节彩蛋。。。

foreach 通过添加循环。。。

$output .= get_post_field(\'post_content\', $related_post->ID);
您还将获得当前帖子内容。

结束

相关推荐

buddypress slug issues

我创建了一个bp自定义。php并重新组合菜单项。但现在我正在尝试添加一个链接,以转到/站点/成员。它列出了所有成员。当我把它添加到我正在查看的个人资料下时。如果有帮助的话,我正在重定向到wordpress页面。添加了示例http://website.com/log-in/members/username/members/我希望它就在这里http://website.com/log-in/members/我很想学习如何只放置一个url,而不使用slug,但任何有用的东西下面是函数function mb_bp