这个问题是关于WordPress的。 我在我的文章中有一个自定义元。 我需要能够改变我的页脚(添加特定的标志 - S),这取决于哪个元标签出现在帖子中。 逻辑对我来说很清楚。WP:从循环内改变footer.php
问题是如何到达循环内的footer.php。或者我需要在footer.php中创建另一个? 问题我无法通过JS处理页脚内容,因为当循环发生时,页面上不存在页脚。
这个问题是关于WordPress的。 我在我的文章中有一个自定义元。 我需要能够改变我的页脚(添加特定的标志 - S),这取决于哪个元标签出现在帖子中。 逻辑对我来说很清楚。WP:从循环内改变footer.php
问题是如何到达循环内的footer.php。或者我需要在footer.php中创建另一个? 问题我无法通过JS处理页脚内容,因为当循环发生时,页面上不存在页脚。
您可以从主题中的任何地方拉元;即使在循环之外。页眉,页脚等简单地通过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)作为meta值的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媒体库上传,y ou可以将媒体项目的ID存储在后期meta中,并通过wp_get_attachment_image_src()
检索图像src。
非常感谢!我认为get_the_ID()只能在循环内工作,正如文档中所写的那样!逻辑是另一个,但感谢功能!这是我寻找的。如果页面已经建好,我不知道如何返回id。我想这是因为get_footer是一个函数。 https://codex.wordpress.org/Function_Reference/get_the_ID –
@Kim Ris没问题! =)这是我的理解,整个页面在主循环内。如果你使用'get_posts()'或'WP_Query()'在主循环中有多个循环,则每个循环都应该被重置以恢复原始数据。从而留下原始页面数据供以后使用(在页脚中)。 – rbcummings
制作您自己的循环。 – MilanG
您可以通过脚本文件中的php代码检查自定义元,并提供条件以显示根据自定义后期元显示哪个页脚。 –