GET_POST_缩略图_id()不返回值

时间:2012-02-19 作者:Richard

我正在用循环更改菜单query_posts 到“自定义菜单”,使用wp_get_nav_menu_items, 但我似乎无法找回post_thumbnail.

我的原始代码(代码片段):

<?php
query_posts($args);
if (have_posts()) : while (have_posts()) : the_post();
    $image = wp_get_attachment_image_src(get_post_thumbnail_id());
endwhile; endif;?>
我的新代码:

<?php
$menu = wp_get_nav_menu_items(\'Homepage blokken\');
foreach($menu AS $m){
     echo $m->ID; // this echoes the correct ID
     $pThumbId = get_post_thumbnail_id($m->ID); // this returns empty
} ?>
为什么这不起作用?

2 个回复
最合适的回答,由SO网友:Richard 整理而成

该死,我刚发现$m->ID 我用的不是post->ID, 但是menu->ID. 我用过$m->object_id 解决问题。希望这对将来的人有帮助:-S

SO网友:Selva Balaji

请使用此代码,您将获得准确的输出:

foreach ( $items as $el ) {
    if ( $el->post_parent == $parent ) {
        array_push( 
            $ret,
            array(
                \'id\'   => $el->object_id,
                \'text\' => $el->title,
                \'url\'  => $el->url
            )
        );
    }
}

结束

相关推荐

Double thumbnails?

是否可以使用缩略图机制两次?我发现缩略图API非常有用,它允许用户在其中放置自己的图形,以便我可以轻松控制大小和位置。他们所要做的就是记住点击特色图片。我想在我的页面上有两个这样的机制,你知道我该怎么做吗?最好是手工编码。