如何更改可点击横幅的URL?

时间:2012-04-13 作者:ef2011

众所周知,《二十一世纪主题》附带了一个随机横幅功能,如果网站访问者点击它,就会将其带到主页。

因此,横幅上可能有很多不同的图像,但当你单击它们时,它们都会将你带到相同的URL。

我希望每个横幅图像都有自己的URL。

我如何做到这一点?

1 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

我建议您注册一个名为“header\\u slide”的帖子类型,并使用所述帖子的特色图片作为横幅。执行查询,每页最多1篇帖子,显示横幅,并将url添加为自定义字段。

类似于此:

$q = new WP_Query(array(
    \'post_type\' => \'header_slide\',
    \'posts_per_page\' => 1,
    \'orderby \' => \'rand\'
));

if($q->have_posts()){
    while($q->have_posts()){
        $q->the_post();
        if(has_post_thumbnail()){
            $url = get_post_meta($post->ID,\'custom_header_link\',true);
            if(empty($url)){
                $url = home_url();
            }
            echo \'<a href="\'.$url.\'">\';
            the_post_thumbnail(array(920,200)); // adjust numbers to fit desired size
            echo \'</a>\';
        }
    }
} else {
    // hmm no header slides were found, ABORT!!!!!! or maybe display a default
}

wp_reset_postdata();
生成用于注册的代码header_slide 帖子类型,点击此处:

http://themergency.com/generators/wordpress-custom-post-types/

回答这些问题,它会在最后为您生成一段代码,并将这些代码放入主题函数中。php,并确保它支持自定义字段和特色图像/帖子缩略图

结束

相关推荐