php within html within php

时间:2017-01-05 作者:Thomas Martin

我使用一个名为Custom Field Suite的扩展从csv导入信息,以便批量创建帖子。为了显示我使用的表单字段<?php echo CFS()->get(\'image_location\'); ?> 我导入的一种信息是图像源,我使用它显示图像<img src="<?php echo CFS()->get(\'image_location\'); ?>" class="preview" alt="image thumbnail" /> 这很好,没有任何问题。

但是,我希望这些图片可以使用next_post_link. 我看到了<?php next_post_link(\'%link\',\'<img src="IMAGELINK"/>\'); ?> 但我不太明白如何将php的两个部分组合成一个整体。

我试过了<?php next_post_link(\'%link\',\'<img src="echo CFS()->get(\'image_location\')"/>\'); ?> 但出现语法错误。任何建议都会很有帮助。

2 个回复
SO网友:Tunji

您可以将其格式化为,也无需将echo

<?php next_post_link(\'%link\',"<img src=" . CFS()->get(\'image_location\') . "/>"); ?>
CFS()->get(\'image_location\') 获取基于当前帖子id的字段。如果要在下一篇或上一篇文章中使用该字段,则必须传递下一篇或上一篇文章id。

您可以这样做:

$next_post = get_adjacent_post( true, \'\', false, \'taxonomy_slug\' );
$next_post_id = \'\';
if ( is_a( $next_post, \'WP_Post\' ) )
    $next_post_id = $next_post->ID;
if ( ! empty( $next_post_id ) ) {
    $next_post_image_source = CFS()->get( \'image_location\', $next_post_id );
} else {
    $next_post_image_source = "default image";
}

next_post_link(\'%link\',"<img src=" . $next_post_image_source . "/>"); 
不能保证这会起作用,但从这里继续应该很容易

SO网友:Thomas Martin

我能够使用posts_nav_link 模板标记。posts_nav_link( \'&nbsp;\', \'&nbsp;\', "<img src=" . CFS()->get(\'artwork_image_location\') . ">" ); 看起来像next_post_link 模板标签对我来说根本不起作用,即使有一个指向图像的硬链接。

相关推荐

如何在WordPress unctions.php中将短代码值传递到Head

我正在尝试为wordpress帖子上的图表创建一个快捷代码。到目前为止,我已经使用了短代码,我可以看到短代码值正在被传递,但我需要知道的是如何将这些值传递到Google图表,以便正确工作。以下是我目前掌握的代码:function chart_shortcode($atts) { $a = shortcode_atts( array( \'value1\' => \'\', \'value2\' => \'\', \'value