我如何为这个代码编一个短码?

时间:2014-07-17 作者:Alex

我编写了一个脚本来显示wordPress中特定类别的最新帖子。

<?php
$catquery = new WP_Query( \'cat=3&posts_per_page=10\' );
while($catquery->have_posts()) : $catquery->the_post();
?>
<ul>
<li><h3><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h3>

<ul><li><?php the_content(); ?></li>
</ul>
</li>
</ul>
<?php endwhile; ?>
现在我想为这段代码编写一个简短的代码,因为我想在页面中显示最近的类别。我对短代码一无所知。你能帮我创建一个快照代码吗?

1 个回复
SO网友:Pieter Goosen

您应该阅读Shortcode API 按照建议。这应该让您概括了解正在发生的事情以及应该如何使用短代码。这里需要记住的一件重要事情是,应该返回短代码内容,而不是echo\'edtutorial 这对我帮助很大。

这里有一个简单的提示,短代码应该始终包含在插件中。如果您还没有创建一个,请阅读functionality plugin

构造短代码的正确方法是。您的短代码将是[my-shortcode] 但这还没有经过测试

add_shortcode( \'my-shortcode\', \'my_custom_query_shortcode\' );
function my_custom_query_shortcode( $atts ) {
    ob_start();

$catquery = new WP_Query( \'cat=3&posts_per_page=10\' );

 if ( $catquery->have_posts() ) : 
   while($catquery->have_posts()) : $catquery->the_post();
      ?>
      <ul>
        <li><h3><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a>   </h3>

        <ul>
           <li><?php the_content(); ?></li>
        </ul>
        </li>
      </ul>
      <?php 
      endwhile;

     $myvariable = ob_get_clean();

     return $myvariable;

 endif;    

}

结束

相关推荐

Gist shortcode is not working

我刚安装了一个全新的Wordpress用于测试,因为我打算刷新我当前的网站。我的一个要求是能够嵌入Gist中的代码。在Wordpress文档之后,较新版本附带了Gist的特定短代码:Gist Shortcode问题是它根本不起作用。我试着简单地将url粘贴在一行上,或者将其包裹在[要点]标签上,但没有任何效果。url只是在帖子中显示为原始文本。我知道有些插件提供了相同的功能,但我真的希望使用Wordpress的内置功能。我的网站已自动托管并安装在Azure网站上,运行PHP 5.4和Wordpress 3