我有这段代码来显示它们的第一篇文章的所有类别和缩略图。
<
?php $recent = new WP_Query();
?>
<
?php $recent->
query( 'cat=1&
showposts=5' );
?>
<
?php $is_first_post = true;
?>
<
?php while( $recent->
have_posts() ) : $recent->
the_post();
?>
<
ul>
<
li>
<
?php
if ( $is_first_post&
&
has_post_thumbnail() ) {
the_post_thumbnail();
$is_first_post = false;
}
?>
<
a href="http://www.srcmini.com/<
?php the_permalink();
?>">
<
?php the_title();
?>
<
/a>
<
/li>
<
/ul>
<
?php endwhile;
?>
但我想使用shortcode.this显示类别和职位编号, 但我不能使简码
#1简码是PHP函数。你需要一个接受所有参数的函数。例如-
function get_posts($atts) {
extract( shortcode_atts( array(
'cat_id' =>
'cat_id', 'num_posts' =>
'num_posts'
), $atts ) );
$loop = array(
'cat' =>
$cat_id, 'posts_per_page' =>
$num_posts
);
if ( $loop->
have_posts() ) :
while ( $loop->
have_posts() ) : $loop->
the_post();
// YOUR CODE HERE
endwhile;
endif;
}add_shortcode( 'getposts', 'get_posts' );
你的简码看起来像这样-
getposts[cat_id="1", num_posts="5"]
该代码尚未经过测试, 但这几乎是你的操作方式
#2首先, 你只需更改函数名称。
在wordpress中, get_posts()是一个函数, 因此你没有创建相同名称的自定义函数。
get_posts()
#3将此代码添加到function.php中, 这是你的简码” [my_form_shortcode cat =” 1″ showposts =” 5″ ]” 。
function my_form_shortcode($atts) {
ob_start();
$atts = shortcode_atts(
array(
'cat' =>
'1', 'showposts' =>
'5', ), $atts, 'my_form_shortcode' );
//YOUR CODE START $recent = new WP_Query();
$query = "cat=".$atts['cat']."&
showposts=".$atts['showposts'];
$recent->
query( $query );
$is_first_post = true;
while( $recent->
have_posts() ) : $recent->
the_post();
?>
<
ul>
<
li>
<
?php
if ( $is_first_post&
&
has_post_thumbnail() ) {
the_post_thumbnail();
$is_first_post = false;
}
?>
<
a href="http://www.srcmini.com/<
?php the_permalink();
?>">
<
?php the_title();
?>
<
/a>
<
/li>
<
/ul>
<
?php endwhile;
//YOUR CODE END return ob_get_clean();
}add_shortcode( 'my_form_shortcode', 'my_form_shortcode' );
#4
function ShowProduct()
{
$data = "http://www.srcmini.com/Welcome to wordpress shortcode.";
return $data;
}add_shortcode('products', 'ShowProduct');
【如何使wordpress短代码】http://www.codexwp.com/issues/how-to-create-shortcode-in-wordpress/
推荐阅读
- 本图文详细教程教你win10 9879处理方案
- 当父主题发生更新时,如何确保我的wordpress主题不会损坏
- 如何使大型菜单占据整个页面宽度()
- 如何在WordPress中制作分类,子分类和项目明细,文件下载()
- 如何仅通过CSS使同一类的div链接到WordPress中的不同URL()
- 如何遍历自定义帖子类型并返回每个自定义分类法
- 如何在WordPress page.php中加载style.css根目录,内容中包含single.php
- 如何在将HTML模板转换为wordpress主题时链接style.css文件
- 如何遍历WordPress中的菜单项()