调用wordpress指定自定义文章类型分类文章列表的方法
在做wordpress企业网站的时候,常常需要在首页调用分类文章列表,默认的分类文章列表调用,前面的教程里面介绍过了。
今天给大家分享调用指定自定义文章类型分类文章列表。
方法一:通过get_posts函数调用
123456789101112131415161718 <strong><?php</strong><span>$posts</span> <span>=</span> get_posts<span>(</span><span>array</span><span>(</span><span>'numberposts'</span> <span>=></span> <span>'10'</span><span>,</span> <em>//输出的文章数量</em><span>'post_type'</span> <span>=></span> <span>'product'</span><span>,</span> <em>//自定义文章类型名称 </em><span>'tax_query'</span><span>=></span><span>array</span><span>(</span><span>array</span><span>(</span><span>'taxonomy'</span><span>=></span><span>'products'</span><span>,</span> <em>//自定义分类法名称</em><span>'terms'</span><span>=></span><span>'10'</span> <em>//id为64的分类。也可是多个分类array(12,64)</em><span>)</span><span>)</span><span>,</span><span>)</span><span>)</span><span>;</span><strong>?></strong><ul><strong><?php</strong> <span>if</span><span>(</span><span>$posts</span><span>)</span><span>:</span> <span>foreach</span><span>(</span><span>$posts</span> <span>as</span> <span>$post</span><span>)</span><span>:</span> <strong>?></strong><li><a href="<strong><?php</strong> the_permalink<span>(</span><span>)</span><span>;</span> <strong>?></strong>" target="_blank" title="<strong><?php</strong> the_title<span>(</span><span>)</span><span>;</span><strong>?></strong>"><strong><?php</strong> the_title<span>(</span><span>)</span><span>;</span><strong>?></strong></a></li><strong><?php</strong> wp_reset_postdata<span>(</span><span>)</span><span>;</span> <span>endforeach</span><span>;</span> <span>endif</span><span>;</span><strong>?></strong></ul>
方法二:通过强大的WP_Query函数调用
1234567891011121314151617 <strong><?php</strong><span>$args</span> <span>=</span> <span>array</span><span>(</span><span>'post_type'</span> <span>=></span> <span>'product'</span><span>,</span> <em>//自定义文章类型名称</em><span>'showposts'</span> <span>=></span> <span>10</span><span>,</span><span>'tax_query'</span> <span>=></span> <span>array</span><span>(</span><span>array</span><span>(</span><span>'taxonomy'</span> <span>=></span> <span>'products'</span><span>,</span><em>//自定义分类法名称</em><span>'terms'</span> <span>=></span> <span>64</span> <em>//id为64的分类。也可是多个分类array(12,64)</em><span>)</span><span>,</span><span>)</span><span>)</span><span>;</span><span>$my_query</span> <span>=</span> <strong>new</strong> WP_Query<span>(</span><span>$args</span><span>)</span><span>;</span><span>if</span><span>(</span> <span>$my_query</span><span>-></span><span>have_posts</span><span>(</span><span>)</span> <span>)</span> <span>{</span><span>while</span> <span>(</span><span>$my_query</span><span>-></span><span>have_posts</span><span>(</span><span>)</span><span>)</span> <span>:</span> <span>$my_query</span><span>-></span><span>the_post</span><span>(</span><span>)</span><span>;</span><strong>?></strong><li><a href="<strong><?php</strong> the_permalink<span>(</span><span>)</span><span>;</span> <strong>?></strong>" target="_blank" title="<strong><?php</strong> the_title<span>(</span><span>)</span><span>;</span><strong>?></strong>"><strong><?php</strong> the_title<span>(</span><span>)</span><span>;</span><strong>?></strong></a></li><strong><?php</strong> <span>endwhile</span><span>;</span> wp_reset_query<span>(</span><span>)</span><span>;</span> <span>}</span> <strong>?></strong>
参数说明:
- post_type 要调用的自定义文章类型的名称(必须和要调用的自定义分类法关联)
- taxonomy 要调用的自定义分类法的名称
- terms 要调用的自定义分类法下创建的分类目录ID
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END