【发布时间】:2017-08-15 19:55:56
【问题描述】:
我正在尝试从某个类别中获取页面缩略图的 url。使用 functions.php 中的 sn-p,我将帖子缩略图添加到页面中。但现在我想要抓取页面缩略图的 url,但这似乎不起作用。我得到的是 blogpost 的帖子缩略图。
我该如何解决这个问题?
我当前的查询:
$argpostthumbs = array(
'post_type' => 'page',
'order' => 'DESC',
'orderby' => 'date',
'post_per_page' => 1,
'cat' => $category->term_id,
'meta_query' => array(
array(
'key' => '_thumbnail_id',
'compare' => 'EXISTS'
),
),
);
$postthumbs = new WP_Query($argpostthumbs);
if ( $postthumbs->have_posts() ) {
$imagePath = get_the_post_thumbnail_url( get_the_ID(), 'fp-category-thumbnail' );
}
$imagepath 包含博文的缩略图。我需要页面缩略图。
functions.php中的sn-p:
function add_taxonomies_to_pages() {
register_taxonomy_for_object_type( 'post_tag', 'page' );
register_taxonomy_for_object_type( 'category', 'page' );
}
add_action( 'init', 'add_taxonomies_to_pages' );
if ( ! is_admin() ) {
add_action( 'pre_get_posts', 'category_and_tag_archives' );
}
希望有人可以帮助我解决这个问题。 :)
【问题讨论】:
-
“我得到的是 blogpost 的帖子缩略图” - 那是因为您使用的是帖子的 id ...developer.wordpress.org/reference/functions/get_the_id: “检索WordPress 循环中当前项目的 ID。” 看起来你不在循环中……所以你需要先获取 post 对象,然后从中获取 id。
-
对不起,我忘了提。上面的代码在循环内的 foreach 内。我正在尝试实现一个类别列表,其中包含帖子或页面的最新发布缩略图的缩略图。帖子正在工作,但页面还没有。
-
那么你还需要调用 the_post ...
-
所以你在默认的wordpress页面下有分类,你有几个类别并试图访问缩略图..
-
@sagar 是的,我为页面启用了类别。默认情况下,Wordpress 不支持带有页面的类别。
标签: wordpress thumbnails