这个问题是关于wordpress的。 我的帖子中有自定义元。 我需要能够更改我的页脚(添加特定的徽标 - s),具体取决于帖子中存在哪个元标记。 逻辑对我来说很清楚。
问题是如何在循环内到达footer.php。或者我需要在footer.php中制作另一个? 我无法通过JS处理页脚内容的问题,因为当循环发生时页脚不存在。
答案 0 :(得分:1)
您可以从主题中的任何位置提取元数据;甚至在循环之外。页眉,页脚等。只需将get_the_ID()
作为get_post_meta()
的第一个参数。
get_the_ID()
检索正在查看的帖子/页面的ID。
示例:
<?php $logo_meta = get_post_meta( get_the_ID(), 'metaFieldName', true ); ?>
<?php if ($logo_meta) echo $logo_meta; ?>
使其更简单:
<?php echo get_post_meta( get_the_ID(), 'myMetaFieldName', true ); ?>
或者假设您只存储徽标图像(URL)的src作为元值,这样的事情可以解决问题:
<?php
$logo_image_src = get_post_meta( get_the_ID(), 'myMetaFieldName', true );
if ($logo_image_src)
echo '<img src="'.$logo_image_src.'" alt="theLogoAltTag" />;
?>
此外,根据项目是否通过WP媒体库上传,您只需将媒体项的ID存储在帖子元数据中,然后通过wp_get_attachment_image_src()
检索图像src。