我有一个自定义的post类型称为水果,我希望创建一个短码,将根据我所说的短码更新。例如,自定义帖子类型称为水果,我有一个水果列表作为帖子。我想要的短码链接到那个水果帖子。
add_shortcode('apple', 'apple');
function apple()
{
return '<a href="http://example.com/fruit/apple/>Apple</a>';
}
现在我可以为橙子,橙子和其他水果写一个短代码,但我想知道如何才能写出一个简短的代码,如果我把苹果,橙子,芒果,它会更新的网址?
发布于 2014-03-19 01:57:53
我建议创建一个名为水果的短代码,并有一个名为“水果”的参数,这样你就只需要一个短代码来处理所有的水果。
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' );
然后你可以把这个短码叫做水果果=‘苹果’或水果=‘橙色’。
编辑:
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' );
https://stackoverflow.com/questions/22487148
复制相似问题