WP:从循环内更改footer.php

时间:2015-04-29 09:46:39

标签: php wordpress

这个问题是关于wordpress的。 我的帖子中有自定义元。 我需要能够更改我的页脚(添加特定的徽标 - s),具体取决于帖子中存在哪个元标记。 逻辑对我来说很清楚。

问题是如何在循环内到达footer.php。或者我需要在footer.php中制作另一个? 我无法通过JS处理页脚内容的问题,因为当循环发生时页脚不存在。

1 个答案:

答案 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。