在我为客户设计的一个网站上(商业网站与博客静态主页等),我有7个不同的顶级产品/服务页面,除了一个横跨顶部、水平导航栏下方和页面内容上方的图形外,其他页面的布局都相同。包括导航栏在内的所有内容都将显示在标题中。php。
我希望图形位于页面模板中,而不是作为客户端可以通过TineMCE编辑器访问的页面内容的一部分。我不想只为不同的顶部图形创建7个页面模板。这有意义吗?
我在WP方面走了很长的路;我对HTML和CSS非常熟悉,但当我接触到php时,我是一个剪切器/粘贴器,但我想我可能能够在页面模板中加入某种if/then调用,基本上说“if service page,use servicehead.jpg;if customersupport page,use customerhead.jpg”,等等。
这可能吗?
如果是这样的话,有人能告诉我怎么写这个电话吗?
这是我的当前页面。php代码:
<?php get_header(); ?>
<div id="pagebg">
<div id="pageheads">
<img src="<?php bloginfo(\'template_url\'); ?>/images/customerhead.jpg"
alt="" height="120" width="1020" border="0" /></div>
<div id="colL">
在colL div之后,我有一个循环,然后调用一个提要栏和页脚。
我想我应该打个电话到寻呼机部?
任何帮助都将不胜感激!
谢谢
最合适的回答,由SO网友:Rob Vermeer 整理而成
您正在寻找函数is_page()您可以在函数中使用页面id、标题或slug。
<?php if ( is_page(\'services\') ) : ?>
<img...services
<?php elseif ( is_page(\'customer\') ) : ?>
<img...customer
<?php else : ?>
<img..default
<?php endif; ?>
另一种选择是使用wordpress的后期缩略图功能,然后您可以在页面中指定要放在顶部的图像(如果您还没有使用它们)。()
http://codex.wordpress.org/Post_Thumbnails )
SO网友:Sagive
您可以使用这样的自定义字段来完成此操作。。
IN YOUR PAGE.PHP HEADER:
<?php
$key = \'headerIMG\';
$themeta = get_post_meta($post->ID, $key, TRUE);
if($themeta = \'\') {
$themeta = \'DEFAULT IMG URL INCASE NO SPECIAL ONE EXIST\';
}
?>
then where ever you want the image to show up:<img src="<?php echo $themeta; ?>" alt="<?php the_title(); ?>" />
Last thing.. 创建带有特定图像的页面时,需要在自定义字段中输入值“headerIMG”,并将图像URL作为其值。。。
A Reminder:
请记住,将第一个代码中的默认img url替换为您希望在页眉中没有特殊图像的页面上显示的默认img url,除非没有。。。(即便如此……为了安全起见,我还是会链接到默认图像)。。
希望这有帮助。干杯,萨吉夫。