站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
▼
建站程序
开发
服务器
办公软件
开发教程
▼
服务器教程
软件使用教程
运营教程
热门电子书
▼
CSS教程
WordPress教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
热点词条
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
WordPress:The Loop in Action
”(章节)
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
==其他Loop技巧== 既然你已经对WordPress Loop的基本使用有了一个全面的了解,我们开始介绍更多的Loop效果和技巧。 ===静态首页=== 你如何显示一些blog中特别的<em>仅仅</em>存在于你的首页上的东西呢?对,就是只在你的首页或者主页上的,站点上别的任何地方都看不到的。简单!我们把这称为''静态首页''。站点的首页并不真的是静态的。它只是使用了Loop让它看起来如此罢了。 想让这个Loop技巧实现,使用[[WordPress:Conditional_Tags#The_Main_Page|is_home()]]条件式模板标签函数。 在你的 <tt>index.php</tt>, 使用<tt>if ()</tt> 条件句来有条件的输出附加内容: <pre> <?php get_header(); ?> <?php if (is_home()) { // we're on the home page, so let's show a picture of our new kitten! echo "<img src='/images/new_kitty.jpg' alt='Our new cat, Rufus!' />"; // and now back to our regularly scheduled home page } ?> </pre> 如果访问者请求某个具体文章,页面,分类或者日期时,函数<tt>is_home()</tt>不会产生真值,这样它只显示在"主"页上。 参见[[WordPress:Creating a Static Front Page|创建一个静态首页]]以获得更多信息。 ===只显示摘录=== 显示摘录而不是全文的最简单的方法,把所有的<tt>[[WordPress:Template_Tags/the_content|the_content]]()</tt>实例用<tt>[[WordPress:Template_Tags/the_excerpt|the_excerpt()]]</tt>代替,如果你没有建立你的文章的外部摘录,这个函数将自动的显示文章的前120个词。 <pre> <div class="entry"> <?php the_excerpt(); ?> </div> </pre> ===显示摘录或者全部文章取决于文章编号=== 某些情况下,如在文档页面上,如果只有一篇文章的话你可能想显示全部的内容,或者有多篇文章显示摘录。你可以自定义Loop来实现。 <pre> <?php if (have_posts()) : ?> <?php if (($wp_query->post_count) > 1) : ?> <?php while (have_posts()) : the_post(); ?> <!-- Do your post header stuff here for excerpts--> <?php the_excerpt() ?> <!-- Do your post footer stuff here for excerpts--> <?php endwhile; ?> <?php else : ?> <?php while (have_posts()) : the_post(); ?> <!-- Do your post header stuff here for single post--> <?php the_content() ?> <!-- Do your post footer stuff here for single post--> <?php endwhile; ?> <?php endif; ?> <?php else : ?> <!-- Stuff to do if there are no posts--> <?php endif; ?> </pre> ===不同的页眉/边栏/页脚=== WordPress在[[WordPress:Templates|模板文件]]中提供<tt>get_header()</tt>,<tt>get_sidebar()</tt>, 和<tt>get_footer()</tt> 几个[[WordPress:Include Tags|包含标签]]使用。这些函数让定义标准的页眉/边栏/页脚更加简单。任何对这些文件的改动会立刻显示给访问者,你不用做任何工作。 有时你可能不<em>想</em>要边栏。如果你不想要边栏,只需简单的把<tt>get_sidebar()</tt>函数的调用从模板中删除。如,WordPress 默认主题中的模板不包括<tt>single.php</tt>。 建立你自己的<strong>不同的</strong> 边栏,你有两种选择。 # 把边栏内容直接包含到你正在操作的模板文件中。如果你想要category-3 拥有不同的边栏, 编辑<tt>category-3.php</tt>,把必须的HTML和PHP代码包含进去来生成这个唯一的边栏。 # 使用PHP的<tt>[http://www.php.net/include 包含]</tt> 函数, 来包含另外一个文件。 WordPress <tt>get_sidebar()</tt> 函数 <em>只</em> 加载<tt>sidebar.php</tt>. 如果你有个文件名为<tt>sideleft.php</tt>, 你可以象这样把它涵盖进去:: <pre> <?php include(TEMPLATEPATH . '/sideleft.php'); ?> </pre> 使用WordPress默认的[[WordPress:Template Hierarchy|模板层次]],如果你想在多个或者不同的模板中使用相同的元素,你最好把它们放到分开的模板文件中,并使用PHP<tt>include()</tt>函数。如果这个你添加的元素是特别为某一模板使用的,最好是把它直接包含到那个模板中去。
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)