2017-08-10 23 views
0

我想從某個類別獲取網頁縮略圖的網址。在functions.php中添加一段代碼,我添加了頁面的縮略圖。但是現在我想要抓取網頁縮略圖的網址,但這似乎並不奏效。相反,我獲得了博文的縮略圖。如何使用WP_Query獲取頁面縮略圖的URL?

我該如何解決這個問題?

我當前的查詢:

$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'); 
} 

希望有人能幫助我與此有關。 :)

+0

_「我得到博客帖子的縮略圖後改爲」 _ - 好那是因爲你使用的是帖子的ID ... https://developer.wordpress.org/reference/functions/get_the_id/:_「在WordPress循環中檢索當前項目的ID。」_看起來不像你在循環裏面...所以你需要首先獲取帖子對象,然後從中獲取ID。 – CBroe

+0

對不起,我忘了提。上面的代碼位於循環內部的foreach中。 我正在嘗試實現包含最新發布的帖子或頁面縮略圖的縮略圖的類別列表。帖子正在工作,但頁面還沒有。 – Borneyak

+0

那麼你仍然需要調用the_post然後... – CBroe

回答

0

你有沒有嘗試過這樣的:

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

我剛剛做到了。沒有給我我期待的結果。上面的代碼是foreach循環的一部分,你的建議是所有的foreach查詢都得到相同的縮略圖url。謝謝你的努力。 – Borneyak

0

不知道,如果你想有一個單獨的頁面上的類別圖像或單頁圖像,或者一個類的形象? 您是否爲頁面啓用了theme_support?

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

還要確保你在正確的模板和循環內。抱歉,我沒有足夠的代表評論問題!

+0

我會在下週回到工作時嘗試。 – Borneyak

+0

我查過了。我已經爲帖子和頁面啓用了縮略圖。 – Borneyak

0

試試這個,如果你已經把所有的代碼這必須正常工作

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

謝謝。當我下週回到工作崗位時,我會嘗試。 – Borneyak

+0

這沒有奏效。情況更糟。我收回了一個陣列。我以前沒有這樣做過。 – Borneyak

+0

那麼讓我看看我的本地主機然後 – sagar