我对PHP的理解非常基本,所以如果我没有使用正确的术语,请原谅我,如果我使用了,请要求澄清。
我的最终目标是创建一个滑块,根据URL加载不同的图像集,但有些页面与其他页面共享相同的图像,所以我希望能够在多个页面上共享一些图像,使用PHP拉入照片可以节省单独编辑每个页面的大量时间。
我知道我可以在Wordpress中使用<?php if (is_page_template('homepage.php')) { ?>
来指定特定页面上的操作,只要它有模板。但是,需要大量的模板文件会变得一团糟,给我留下了最初的问题。
那么,有没有类似<?php if (is_url('example.com/stuff')) { ?>
的东西可以让我使用呢?
如果是这样的话,是否有可能使其成为url的数组?例如,每个命令列出多个URL?我不太确定这样做需要什么语法。
我将举一个例子来帮助你了解我要去哪里,但语法可能有点偏离
示例:
<div id="products">
<div class="slides_container">
<ul>
<li>
<?php if (is_url('example.com/stuff') || ('example.com/other-stuff')) { ?>
<img src="images/picture.jpg" alt="Pretty Picture" />
<?php } ?>
</li>
</ul>
</div>
</div>
我们非常感谢您的帮助。
您可以使用PHP本身提供的$_SERVER
变量来确定当前URL,但这并不考虑永久链接(因此,如果您更改永久链接结构,也应该更改"图像选择函数")。
其他选项是使用wordpress提供的功能:get_permalink($post->ID)
。我相信这最适合你的情况。做一些类似的事情:
$current_url = get_permalink($post->ID); // $post should hold the current post/page
if($current_url == 'my/special/page') {
// your image select magic
}
我找到了解决方案,在谷歌上搜索"If Post ID"
<?php if(is_page( array('about-me', 'About Me And Joe' ) ) { ?> <img src="picture.jpg" /> <?php } ?>
应该会成功的,谢谢你们的帮助。