有时候我们遇到文章多字段多重排序,或者说一个字段排序同时又得判断是否含有另一个字段或另一个字段值等于某个值,看以下代码:
1 |
<span class="cp"><?php </span>//多个字段多重排序 <span class="nv">$args</span> <span class="o">=</span> <span class="k">array</span><span class="p">(</span> <span class="s1">'post_type'</span> <span class="o">=></span> <span class="s1">'words'</span><span class="p">,</span> <span class="s1">'meta_query'</span> <span class="o">=></span> <span class="k">array</span><span class="p">(</span> <span class="k">array</span><span class="p">(</span> <span class="s1">'key'</span> <span class="o">=></span> <span class="s1">'word_count'</span><span class="p">,</span> <span class="s1">'orderby'</span> <span class="o">=></span> <span class="s1">'meta_value_num'</span><span class="p">,</span> <span class="s1">'order'</span> <span class="o">=></span> <span class="nx">DESC</span> <span class="p">,</span> <span class="p">),</span> <span class="k">array</span><span class="p">(</span> <span class="s1">'key'</span> <span class="o">=></span> <span class="s1">'title'</span><span class="p">,</span> <span class="s1">'orderby'</span> <span class="o">=></span> <span class="s1">'meta_value'</span><span class="p">,</span> <span class="s1">'order'</span> <span class="o">=></span> <span class="nx">DESC</span> <span class="p">),</span> <span class="k">array</span><span class="p">(</span> <span class="s1">'key'</span> <span class="o">=></span> <span class="s1">'word_type'</span><span class="p">,</span> <span class="s1">'orderby'</span> <span class="o">=></span> <span class="s1">'meta_value'</span><span class="p">,</span> <span class="s1">'order'</span> <span class="o">=></span> <span class="nx">DESC</span> <span class="p">),</span> <span class="p">),</span> <span class="p">);</span> <span class="nv">$query</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">WP_Query</span><span class="p">(</span> <span class="nv">$args</span> <span class="p">); </span>//一个字段排序+其他字段 query_posts( array( 'post_type' => 'services', 'order' => 'ASC', 'meta_key' => 'some_key', 'orderby' => 'meta_value', //or 'meta_value_num' 'meta_query' => array( array('key' => 'order_in_archive', 'value' => 'some_value' ) ) ) ); |
1 |
<span class="cp">?></span> |
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。