如何给wordpress创建动态的置顶文章
如何给wordpress创建动态的置顶文章?
置顶文章的作用是希望长时间引起读者注意,可以表明站点的简介、版权声明、友情链接的交换原则等;本文将介绍如何给wordpress创建动态的置顶文章,需要了解的朋友可以参考下
从WordPress 2.7 开始加入了“置顶文章(Sticky Posts)”。置顶文章的作用是希望长时间引起读者注意,可以表明站点的简介、版权声明、友情链接的交换原则等。但太长时间的不变也会引起阅读反感。本文将介绍如何给wordpress创建动态的置顶文章。
从wordpress help forums关于多重循环的各种讨论中让我想到一个使用两次循环的方法。一个用来查询并仅显示某个分类中的文章。另一个用来查询在所有分类中的所有的文章。第一个查询是从the codex中复制来的,很容易理解:
代码如下:
$my_query = new WP_Query('category_name=frontpage&showposts=1'); while ($my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate = $post->ID;
上述代码的意思是,变量my_query赋值为查询分类名为frontpage的所有文章的结果,并仅得到一篇文章。关键点在最后部分,给变量 do_not_duplicate赋值为返回的单独文章的ID值。我们在下一步需要这个值。
下面一段代码是很重要很标准的,可以在许多主题中找到。它能获取所有日志:
代码如下:
if (have_posts()) : while (have_posts()) : the_post(); //do stuff like format each postendwhile;
这段代码获取所有的日志,并根据//do stuff这行(依赖于模板)的格式显示。如果仅仅这样编写代码,就会发生你所选的文章(置顶文章)被显示两次的情况(一次在置顶区域,另一次则是在所有其他文章区域)。显示这样并不好,所以这里要使用到do_not_duplicate函数了。添加到一个if语句中阻止制定文章显示两次。下面是代码:
代码如下:
if (have_posts()) : while (have_posts()) : the_post(); if( $post->ID == $do_not_duplicate ) continue;//do stuff like format each post endwhile;
代码中的第二个if语句的意思是,获取所有日志,且当发现一篇文章的ID值与do_not_duplicate的值相等时中断执行(continue语句),否则显示根据//do stuff这行的格式显示所有其他的文章。记住,do_not_duplicate函数值所代表的文章已经被显示过了。
就这样当你把所有内容放到一起得到了什么?一个动态的置顶文章!且最棒的部分是当置顶文章被新的一篇代替,之前的文章会在下面所有文章的区域显示出来(取决于你选择了多少文章显示以及文章的发表频率)。
你可能还喜欢下面这些文章
></h3>。<li><a。>"><。></a></li>。get_categories();改为$cats。
query_posts(array(‘category__and’=>array(1,3),‘posts_per_page’=>2,‘orderby’=>title,‘order’=>DESC));。
短代码的用途很多,常见的场景有利用短代码来实现某一部分内容的特殊效果,或者在文章中插入自定义的一些特殊样式内容,或者隐藏某些内容等。首先在主题或者插件内定义一个短代码名称以及短代码所要输出的内容写文章的时候,输入将会出现Hello,。
文件:add_filter('widget_text',。php_text($text)。$text;}之后,可以将一个文本小工具添加到侧边栏中,并在其中输入PHP函数代码,看看是不是可以正常运行了。
$users=wp_list_authors('echo=0&exclude_admin=0&hide_empty=0&optioncount=1&style=0');。
s'));}add_action('wp_login','user_last_login');//。get_last_login($userdata->ID);。
wordpress后台不显示摘要WordPress的后台有摘要显示的栏目,如果没有显示,需要设置一下,如图:wordpress前台不显示摘要找到wordpress模板里面的index.php,category.php这些列表模板,一般可以看到
'hide_plugin_trickspanda');修改其中的plugin-directory/plugin-file.php为准备隐藏的插件目录和文件名即可。