我正在使用Essential Grid 用于为帖子创建自定义元字段的插件。我创建了一个简单的图像字段。计划是添加特色图像的URL。问题是我不确定如何获取物理URL。
比如,我想/mysite.com/wp-contents/uploads/my-image.jpg
.
获取URL的最佳和最快方法是什么?
我正在使用Essential Grid 用于为帖子创建自定义元字段的插件。我创建了一个简单的图像字段。计划是添加特色图像的URL。问题是我不确定如何获取物理URL。
比如,我想/mysite.com/wp-contents/uploads/my-image.jpg
.
获取URL的最佳和最快方法是什么?
要使用的功能是:
$url = get_the_post_thumbnail_url();
然而,目前这对您的帮助不大,因此我们有一个带有占位符的元字段,您需要在输出之前交换URL。将其分解,我们可以得到以下较小的步骤:
// grab the field
// grab the URL
// swap the placeholder out for the URL
// output the field
因此,让我们做每一个单独的位:// grab the field
$meta = get_post_meta( ....
// grab the URL
$thumb_url = get_the_post_thumbnail_url();
// swap the thumbnail placeholder out for the URL
$meta = str_replace( \'%thumbnail%\', $thumb_url, $meta );
// output the meta field
echo wp_kses_post( $meta );
请注意wp_kses_post
它去掉了危险的HTML,同时让您img
标签等如果您试图检索帖子的特色图像URI,可以使用get_the_post_thumbnail_url()
:
$uri = get_the_post_thumbnail_url( $post_id, $size );
我很难让插件正常工作Virtual Pages (WordPress插件可简化虚拟页面的创建)我确实进行了编辑,根据查询创建了一个循环。add_action( \'gm_virtual_pages\', function( $controller ) { /* Creating virtuals pages for companies */ $args = array( \'post_type\' => array(\'companies\',), \'post_status\'