Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 如何获取页面缩略图';有WP_查询的url?_Wordpress_Thumbnails - Fatal编程技术网

Wordpress 如何获取页面缩略图';有WP_查询的url?

Wordpress 如何获取页面缩略图';有WP_查询的url?,wordpress,thumbnails,Wordpress,Thumbnails,我试图从某个类别中获取页面缩略图的url。通过functions.php中的一个片段,我将帖子缩略图添加到页面中。但是现在我想要抓取页面缩略图的url,但这似乎不起作用。我得到了blogpost的帖子缩略图 我怎样才能解决这个问题 我当前的查询: $argpostthumbs = array( 'post_type' => 'page', 'order' => 'DESC', 'orderby' =&

我试图从某个类别中获取页面缩略图的url。通过functions.php中的一个片段,我将帖子缩略图添加到页面中。但是现在我想要抓取页面缩略图的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中的代码段:

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' );
}
希望有人能在这方面帮助我。:)

您是否尝试过以下方法:

if ( has_post_thumbnail() ) { // check if the post has a Post Thumbnail assigned to it.
    the_post_thumbnail_url();
} 

不确定您是否正在尝试使用类别图像或单页图像,或者在单页上使用类别图像? 您是否为页面启用了主题_支持

add_theme_support( 'post-thumbnails', array( 'page' ) );

还要确保您位于正确的模板中,并且位于循环中。抱歉,我没有足够的代表在中评论问题

试试这个如果你把所有的代码都放对了,这一定行得通

$img=wp_get_attachment_image_src(get_post_thumbnail_id(get_the_ID()),'full');

“我得到的是blogpost的帖子缩略图”-这是因为您使用的是帖子的id…:“在WordPress循环中检索当前项的ID。”看起来您不在循环中。。。因此,您需要先获取post对象,然后从中获取id。对不起,我忘了提及。上面的代码位于循环内的foreach中。我正在尝试实现一个类别列表,其中包含一篇文章或页面最新发布的缩略图。帖子正在运行,但是页面还没有。那么你仍然需要调用_Post…所以你在默认wordpress页面下有分类法,你有几个类别,并试图访问缩略图。@sagar是的,我为页面启用了类别。默认情况下Wordpress不支持带有页面的类别。我只是这样做了。没有给我我想要的结果。上面的代码是foreach循环的一部分,根据您的建议,所有foreach查询都会获得相同的缩略图url。谢谢你的努力,谢谢。下周我回来工作的时候我会试试的。这不管用。情况更糟。我得到了一个数组。我以前没有这样做过。好吧,让我在我的本地主机中看看这个,然后出于某种原因,它似乎忽略了wp_查询中的post_类型。当我移除它时,得到同样的东西。我检查过了。我已经为帖子和页面启用了缩略图。