首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >根据名称更新Wordpress快捷方式代码

根据名称更新Wordpress快捷方式代码
EN

Stack Overflow用户
提问于 2014-03-19 01:49:08
回答 1查看 36关注 0票数 0

我有一个自定义的post类型称为水果,我希望创建一个短码,将根据我所说的短码更新。例如,自定义帖子类型称为水果,我有一个水果列表作为帖子。我想要的短码链接到那个水果帖子。

代码语言:javascript
运行
复制
add_shortcode('apple', 'apple');
function apple()
{
return '<a href="http://example.com/fruit/apple/>Apple</a>';
}

现在我可以为橙子,橙子和其他水果写一个短代码,但我想知道如何才能写出一个简短的代码,如果我把苹果,橙子,芒果,它会更新的网址?

EN

回答 1

Stack Overflow用户

发布于 2014-03-19 01:57:53

我建议创建一个名为水果的短代码,并有一个名为“水果”的参数,这样你就只需要一个短代码来处理所有的水果。

代码语言:javascript
运行
复制
function fruit( $atts ) {
     extract( shortcode_atts( array(
          'fruit' => 'apple'
     ), $atts ) );

     if($fruit == "apple") {
         $return = "<a href='http://example.com/fruit/apple/'>Apple</a>";
     } elseif($fruit == "orange") {
         $return = "<a href='http://example.com/fruit/orange/'>Orange</a>";
     }

     return $return;
}
add_shortcode( 'fruit', 'fruit' );

然后你可以把这个短码叫做水果果=‘苹果’或水果=‘橙色’。

编辑:

代码语言:javascript
运行
复制
function fruit() {
    $label = sanitize_text_field($_GET['slug']);
    $slug  = strtolower($_GET['slug']);


    return "<a href='http://example.com/fruit/" . $slug . "/'>" . $label . "</a>";
}
add_shortcode( 'fruit', 'fruit' );
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22487148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档