Title: Shaun&#039;s WP Query Shortcode
Author: Shaun Scovil
Published: <strong>2012 年 6 月 24 日</strong>
Last modified: 2012 年 10 月 20 日

---

搜索插件

**该插件尚未通过WordPress的最新3个主要版本进行测试**。 当与较新版本的WordPress一起
使用时，可能不再受到维护或支持，并且可能会存在兼容性问题。

![](https://s.w.org/plugins/geopattern-icon/shauns-wp-query-shortcode.svg)

# Shaun's WP Query Shortcode

 作者：[Shaun Scovil](https://profiles.wordpress.org/sscovil/)

[下载](https://downloads.wordpress.org/plugin/shauns-wp-query-shortcode.zip)

 * [详情](https://cn.wordpress.org/plugins/shauns-wp-query-shortcode/#description)
 * [评价](https://cn.wordpress.org/plugins/shauns-wp-query-shortcode/#reviews)
 *  [安装](https://cn.wordpress.org/plugins/shauns-wp-query-shortcode/#installation)
 * [开发进展](https://cn.wordpress.org/plugins/shauns-wp-query-shortcode/#developers)

 [支持](https://wordpress.org/support/plugin/shauns-wp-query-shortcode/)

## 描述

Written as a platform for plugin developers, this simple-yet-powerful plugin allows
you to run a custom WP_Query using shortcode, then display the results any way imaginable
using compatible nested shortcodes.

#### How It Works

Add the following shortcode to any WordPress post or page:

    ```
    [wpquery orderby="rand"] [wpq_index] [/wpquery]
    ```

In the example above, the `[wpquery]` shortcode performs a WP_Query using **orderby
=”rand”** to display the results in random order. A full list of query parameters
can be found here: [WP_Query](https://codex.wordpress.org/Class_Reference/WP_Query#Parameters).

Next, the nested `[wpq_index]` shortcode displays the results of the custom WP_Query
as an unordered list of post title links.

#### Why It Rocks

Written as a platform for plugin developers, this simple-yet-powerful plugin allows
developers to write compatible plugins that manipulate the way post data is displayed–
without needing to write functions and shortcode parameters to first retrieve the
post data.

The `[wpq_index]` shortcode function included in this plugin is just a simple example
of what it can do. Any plugin that performs a WP_Query could be rewrtitten and optimized
to work with this plugin, eliminating a lot of unnecessary code.

Best of all, this plugin gives users total control over the WP_Query being performed!

## 屏幕截图

 * [[
 * A basic example of how to use this plugin
 * [[
 * Code that can be used as a template to write a compatible plugin

## 安装

 1. Upload `shauns-wp-query-shortcode.php` to the `/wp-content/plugins/` directory
 2. Activate the plugin through the ‘Plugins’ menu in WordPress
 3. In a post or page, place the nested shortcode: `[wpquery] [wpq_index] [/wpquery]`
 4. Replace `[wpq_index]` with shortcode from any other compatible plugin

## 常见问题

  Why did you develop this plugin?

Two of my earlier plugins – [SortTable Post](https://wordpress.org/extend/plugins/sorttable-post/)
and [jqDock Post Thumbs](https://wordpress.org/extend/plugins/jqdock-post-thumbs/)–
essentially did the same thing: They got post data via WP_Query, then used a Javascript
library to display certain information in a unique and interesting way.

Many of the feature requests I received for those plugins came from folks who wanted
more granular control over the data that was retrieved by WP_Query (e.g. only show
posts of a particular category / tag / post-type / taxonomy).

The only way I could accommodate those feature requests was to add more shortcode
parameters to the plugin, but I was also adding shortcode parameters to handle how
the post data was displayed. After a while, things started getting out of hand.

This plugin was the solution.

By separating the shortcode for ‘getting post data’ from the shortcode for ‘displaying
post data’, I was able to simplify the shortcodes for users.

  What shortcode parameters does `[wpquery]` accept?

It accepts all of the same parameters as [WP_Query](https://codex.wordpress.org/Class_Reference/WP_Query#Parameters).

  Where can I find compatible plugins?

Going forward, all of my plugins that use WP_Query will require this plugin to be
installed. You can find my plugins here: [Shaun’s Profile](https://profiles.wordpress.org/sscovil)

To find compatible plugins written by other authors, try searching the WP Plugin
Repository for “Shaun’s WP Query Shortcode”.

If you’re real savvy, you can even write your own compatible plugins! Just use the`
mnsp_wpq_index` function that comes with this plugin as a template…and if you upload
it to the repository, make sure you let people know that it requires Shaun’s WP 
Query Shortcode to work!

  How can I request support or report a bug?

Please post your question as a comment on the apporpriate plugin page of my website:
[MyNewSitePreview.com](http://mnsp.co/)

## 评价

此插件暂无评价。

## 贡献者及开发者

「Shaun's WP Query Shortcode」是开源软件。 以下人员对此插件做出了贡献。

贡献者

 *   [ Shaun Scovil ](https://profiles.wordpress.org/sscovil/)

[帮助将「Shaun's WP Query Shortcode」翻译成简体中文。](https://translate.wordpress.org/projects/wp-plugins/shauns-wp-query-shortcode)

### 对开发感兴趣吗?

您可以[浏览代码](https://plugins.trac.wordpress.org/browser/shauns-wp-query-shortcode/)，
查看[SVN仓库](https://plugins.svn.wordpress.org/shauns-wp-query-shortcode/)，或通过
[RSS](https://plugins.trac.wordpress.org/log/shauns-wp-query-shortcode/?limit=100&mode=stop_on_copy&format=rss)
订阅[开发日志](https://plugins.trac.wordpress.org/log/shauns-wp-query-shortcode/)。

## 更新日志

#### 1.2

 * Modified the `wpq_index` shortcode function to exclude the current post/page 
   from the list.

#### 1.1

 * Added function to detect array expressions in shortcode parameters and convert
   them to arrays. This allows you to set WP_Query parameters such as `category__and`,`
   category__in`, `category__not_in`, etc.
 * Thanks to [Netcoder](http://stackoverflow.com/users/492901/netcoder) for providing
   this [solution](http://stackoverflow.com/questions/11267434/php-how-to-turn-a-string-that-contains-an-array-expression-in-an-actual-array/11267511#comment14814921_11267511)!

#### 1.0

 * First public release.

## 额外信息

 *  版本 **1.2**
 *  最后更新：**14 年前**
 *  活跃安装数量 **10+**
 *  WordPress 版本 ** 3.0 或更高版本 **
 *  已测试的最高版本为 **3.4.2**
 *  语言
 * [English (US)](https://wordpress.org/plugins/shauns-wp-query-shortcode/)
 * 标签
 * [custom](https://cn.wordpress.org/plugins/tags/custom/)[page](https://cn.wordpress.org/plugins/tags/page/)
   [post](https://cn.wordpress.org/plugins/tags/post/)[query](https://cn.wordpress.org/plugins/tags/query/)
   [type](https://cn.wordpress.org/plugins/tags/type/)
 *  [高级视图](https://cn.wordpress.org/plugins/shauns-wp-query-shortcode/advanced/)

## 评级

 5 星（最高 5 星）。

 *  [  1 条 5 星评价     ](https://wordpress.org/support/plugin/shauns-wp-query-shortcode/reviews/?filter=5)
 *  [  0 条 4 星评价     ](https://wordpress.org/support/plugin/shauns-wp-query-shortcode/reviews/?filter=4)
 *  [  0 条 3 星评价     ](https://wordpress.org/support/plugin/shauns-wp-query-shortcode/reviews/?filter=3)
 *  [  0 条 2 星评价     ](https://wordpress.org/support/plugin/shauns-wp-query-shortcode/reviews/?filter=2)
 *  [  0 条 1 星评价     ](https://wordpress.org/support/plugin/shauns-wp-query-shortcode/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/shauns-wp-query-shortcode/reviews/#new-post)

[查看全部评论](https://wordpress.org/support/plugin/shauns-wp-query-shortcode/reviews/)

## 贡献者

 *   [ Shaun Scovil ](https://profiles.wordpress.org/sscovil/)

## 支持

有话要说吗？是否需要帮助？

 [查看支持论坛](https://wordpress.org/support/plugin/shauns-wp-query-shortcode/)

## 捐助

您愿意支持这个插件的发展吗?

 [ 捐助此插件 ](http://mynewsitepreview.com/donate/)