存档

2012年8月 的存档

WordPress 文章函数 is_sticky()

2012年8月30日 评论已被关闭

描述

检查当前文章是否置顶。返回值TRUE 或者 FALSE.

使用方法

<?php is_sticky($post_ID); ?>

参数
$post_ID
(string) (optional) 文章 ID
默认: None
返回值
(boolean)
True,或 false.

例子

is_sticky();
// 任意置顶文章被显示.

is_sticky('17');
// 当ID为17的文章被显示.

源文件

is_sticky() 位于 wp-includes/post.php.

/**
 * Check if post is sticky.
 *
 * Sticky posts should remain at the top of The Loop. If the post ID is not
 * given, then The Loop ID for the current post will be used.
 *
 * @since 2.7.0
 *
 * @param int $post_id Optional. Post ID.
 * @return bool Whether post is sticky.
 */
function is_sticky( $post_id = 0 ) {
 $post_id = absint( $post_id );

 if ( ! $post_id )
  $post_id = get_the_ID();

 $stickies = get_option( 'sticky_posts' );

 if ( ! is_array( $stickies ) )
  return false;

 if ( in_array( $post_id, $stickies ) )
  return true;

 return false;
}

 

分类: wordpress 标签:

WordPress 文章函数 is_single 说明

2012年8月29日 1 条评论

说明

判断一个单独一面是否被显示,返回 TRUE 或者 FALSE

用法

<?php is_single($post); ?>

参数
$post
(mixed) (optional) Post ID, Post Title or Post Slug

默认: None
返回值
(boolean)
成功 True, 失败 false.

例子

is_single();
// 当任何文章页面被显示.

is_single('17');
// 当文章ID为17的被显示.

is_single(17);
// 当文章ID为17的被显示。 整形的参数也可以。

is_single('Irish Stew');
// 文章的标题为"Irish Stew"的被显示.

is_single('beef-stew');
// 当文章的别名 post_name (slug) 是 "beef-stew" 的 被显示.

is_single(array(17,'beef-stew','Irish Stew'));
// 当文章的 ID是17, 或者别名 post_name 是 "beef-stew",或者文章的标题是"Irish Stew"的返回True.  注意: 数组参数的功能是在 2.5版本添加的.

注意
类似功能: is_singular()

源文件

is_single() 在 wp-includes/query.php.

/**
 * Is the query for a single post?
 *
 * Works for any post type, except attachments and pages
 *
 * If the $post parameter is specified, this function will additionally
 * check if the query is for one of the Posts specified.
 *
 * @see is_page()
 * @see is_singular()
 *
 * @see WP_Query::is_single()
 * @since 1.5.0
 * @uses $wp_query
 *
 * @param mixed $post Post ID, title, slug, or array of such.
 * @return bool
 */
function is_single( $post = '' ) {
 global $wp_query;

 if ( ! isset( $wp_query ) ) {
  _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' );
  return false;
 }

 return $wp_query->is_single( $post );
}


/**
  * Is the query for a single post?
  *
  * Works for any post type, except attachments and pages
  *
  * If the $post parameter is specified, this function will additionally
  * check if the query is for one of the Posts specified.
  *
  * @see WP_Query::is_page()
  * @see WP_Query::is_singular()
  *
  * @since 3.1.0
  *
  * @param mixed $post Post ID, title, slug, or array of such.
  * @return bool
  */
 function is_single( $post = '' ) {
  if ( !$this->is_single )
   return false;

  if ( empty($post) )
   return true;

  $post_obj = $this->get_queried_object();

  $post = (array) $post;

  if ( in_array( $post_obj->ID, $post ) )
   return true;
  elseif ( in_array( $post_obj->post_title, $post ) )
   return true;
  elseif ( in_array( $post_obj->post_name, $post ) )
   return true;

  return false;
 }

分类: wordpress 标签:

WordPress常用函数wp_get_single_post()

2012年8月28日 评论已被关闭

说明
按文章编号检索某篇文章。

用法
<?php wp_get_single_post( $postid, $mode ) ?>
参数

$postid

(整数)(可选)文章编号

默认值: 0

$mode

(字符)(可选)如何返回结果。结果应为常量:OBJECT, ARRAY_N, or ARRAY_A

默认值:OBJECT

返回的值(对象 | 数组)

文章对象或数组,该对象或数组所包含的内容和信息应含有两个附加字段(或关键字): 'post_category' 和 'tags_input'。

示例注释

用法:get_post()
用法:wp_get_post_categories()
用法:wp_get_post_tags()
修改记录

自1.1.0版本后

源文件

wp_get_single_post() is located in wp-includes/post.php.

/**
 * Retrieve a single post, based on post ID.
 *
 * Has categories in 'post_category' property or key. Has tags in 'tags_input'
 * property or key.
 *
 * @since 1.0.0
 *
 * @param int $postid Post ID.
 * @param string $mode How to return result, either OBJECT, ARRAY_N, or ARRAY_A.
 * @return object|array Post object or array holding post contents and information
 */
function wp_get_single_post($postid = 0, $mode = OBJECT) {
 $postid = (int) $postid;

 $post = get_post($postid, $mode);

 if (
  ( OBJECT == $mode && empty( $post->ID ) ) ||
  ( OBJECT != $mode && empty( $post['ID'] ) )
 )
  return ( OBJECT == $mode ? null : array() );

 // Set categories and tags
 if ( $mode == OBJECT ) {
  $post->post_category = array();
  if ( is_object_in_taxonomy($post->post_type, 'category') )
   $post->post_category = wp_get_post_categories($postid);
  $post->tags_input = array();
  if ( is_object_in_taxonomy($post->post_type, 'post_tag') )
   $post->tags_input = wp_get_post_tags($postid, array('fields' => 'names'));
 } else {
  $post['post_category'] = array();
  if ( is_object_in_taxonomy($post['post_type'], 'category') )
   $post['post_category'] = wp_get_post_categories($postid);
  $post['tags_input'] = array();
  if ( is_object_in_taxonomy($post['post_type'], 'post_tag') )
   $post['tags_input'] = wp_get_post_tags($postid, array('fields' => 'names'));
 }

 return $post;
}

分类: wordpress 标签:


标签

ajax apache array array_slice CentOS checkbox composer cookie csv curl date DATE_FORMAT excel FCKEditor file_get_contents laravel Magento Certified Developer mb_substr memcache Memcached MySQL String Functions Netbeans openssl php面试题 preg_match_all preg_replace QQ登录 rewrite SaeStorage serialize session setTimeout Sphinx spl Storage strtotime ueditor vsftp vsftpd Zend zip 分割字符串 图片处理 新浪云 正则表达式

存档