正在载入...

WordPress 主循环里使用全局变量,使主题制作更加灵活便捷。


主循环开始代码

在默认主题的 index.php 中,主循环是以下面这些代码开始的:

<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
have_posts() 和 the_post() 这两个函数都是属性函数,它们可以访问到类 WP_Query 中的方法。

have_posts 这个函数去查看当前显示的日志数是否达到了在 WordPress 后台设置的要显示的日志数,这个主循环将会继续直到达到为止。

 the_post 函数会搜索 $post 这个全局变量。 the_post 函数获取第一篇日志(随后的日志通过每次循环迭代获取),并设置日志的数据(如作者,多重-页面,等等),这些数据是 WordPress 全局的赋给 $post 这个变量,所以可以访问它。

在 the_post() 函数被调用之后,你就可以使用许多模板函数全局变量

WordPress全局变量

$admin_page_hooks
$ajax_results
$all_links
$allowedposttags
$allowedtags
$authordata
$bgcolor
$cache_categories
$cache_lastcommentmodified
$cache_lastpostdate
$cache_lastpostmodified
$cache_userdata
$category_cache
$class
$comment
$comment_cache
$comment_count_cache
$commentdata
$current_user
$day
$debug
$descriptions
$error
$feeds
$id
$is_apache
$is_IIS
$is_macIE
$is_winIE
$l10n
$locale
$link
$m
$map
$max_num_pages
$menu
$mode
$month
$month_abbrev
$monthnum
$more
$multipage
$names
$newday
$numpages
$page
$page_cache
$paged
$pagenow
$pages
$parent_file
$preview
$previousday
$previousweekday
$plugin_page
$post
$post_cache
$post_default_category
$post_default_title
$post_meta_cache
$postc
$postdata
$posts
$posts_per_page
$previousday
$request
$result
$richedit
$single
$submenu
$table_prefix
$targets
$timedifference
$timestart
$timeend
$updated_timestamp
$urls
$user_ID
$user_email
$user_identity
$user_level
$user_login
$user_pass_md5
$user_url
$weekday
$weekday_abbrev
$weekday_initial
$withcomments
$wp
$wp_broken_themes
$wp_db_version
$wp_did_header
$wp_did_template_redirect
$wp_file_description
$wp_filter
$wp_importers
$wp_plugins
$wp_themes
$wp_object_cache
$wp_query
$wp_queries
$wp_rewrite
$wp_roles
$wp_similiesreplace
$wp_smiliessearch
$wp_version
$wpcommentspopupfile
$wpcommentsjavascript
$wpdb


全局变量使用方法

  • 全局变量 authordata,你可以使用以下代码调用它:
    global $authordata;
    echo $authordata->display_name;

    通过 authordata 这个全局变量还可以让你获取:last_name,first_name,ID,user_email,user_url,user_login,description 和其他。

  • 全局变量 post,你可以使用以下代码调用它:
    global $post;
    echo $post->post_title;

    通过post这个全局变量还可以让你获取:ID,post_author,post_date,post_excerpt,comment_count 和其他。

  • 全局变量 post ,你可以通过在一个函数中使用以下代码调用它:
    global $post;
    echo $post->post_content;

    通过这种方法获取的日志内容是没有经过过虑的。如果你想按照你自己喜好去操纵日志的内容,比如自己设置日志内容的显示方式,通过这种方式获取的日志内容非常有用。

 

本文链接:

关键词:WordPress, 主题, 代码, 全局变量, 函数,

(全文完        )

Comments

6 条评论(网友评论:6 条,博主回复:0 条)快速评论

  1. 不错,学习一下

  2. 网赚论坛

    真是好博客 篇篇都是技术

  3. 加上注释会好点

  4. 嗯 不错 学习了

  5. 使用方法

你需要 登录 才可以回复.