链接的php文件不执行php

时间:2013-03-27 作者:Margaret Ames

我有一个菜单,其中有以下链接到我的主页:

<ul id="css3menu1" class="topmenu">
<li class="topmenu"><a href="<?php bloginfo(\'template_url\'); ?>/homepage.php" target="_top" title="Home" style="height:20px;line-height:20px;">Home</a></li>
当我单击菜单链接时,它会指向主页文件(此url:http://elliottequineconnections.com/wp-content/themes/elliottequineconnections/homepage.php)文件的顶部显示(我有一个图像),但文件中的php代码都没有执行。

未执行的代码:

<?php if (have_posts() ) : while (have_posts()) : the_post(); ?>
<div class="post" id="post-<?php the_ID(); ?>">
<h2><?php the_title(); ?></h2>
<div class="entry">
<?php the_content(\'<p class="serif">Read the rest of this page &raquo;</p>\'); ?>
<?php wp_link_pages(array(\'before\' => \'<p><strong>Pages</strong>\',\'after\' => \'</p>\', \'next_cr_number\' => \'number\'));    ?>
</div>
</div>
<?php endwhile; endif; ?>
<?php edit_post_link(\'Edit this entry.\',\'<p>\',\'</p>\'); ?>   
</div>
</div>
<?php endwhile; endif; ?>
<?php edit_post_link(\'Edit this entry.\',\'<p>\',\'</p>\'); ?>
我正在链接到主页。php使用错误的方式?

2 个回复
SO网友:s_ha_dum

问题不在于PHP不执行。它确实会执行,但会出现致命错误,因为您直接加载模板文件,这意味着它们在加载时没有提供必要功能的WordPress框架。查看这些页面的来源,您可以看到错误。

您不应该直接链接到该文件,也不应该直接链接到任何模板文件,例如,http://elliottequineconnections.com/wp-content/themes/elliottequineconnections/horses-for-sale.php

WordPress模板不是这样工作的。您应该已经从后端为您的内容创建了页面—wp admin->pages。当您编辑其中一个页面时,可以在标题下看到永久链接。这就是您需要链接的内容。它看起来不像文件的实际路径。

您可以使用get_permalink( $id ); 哪里$id 是页面的ID,但这将很乏味。通过使用custom menu. 你可以这样做registering a navigation menu 在您的主题中functions.php 然后adding code to display that menu 主题的其他地方。

在抄本之后,你会把这个放进function.php:

register_nav_menus( array(
    \'pluginbuddy_mobile\' => \'PluginBuddy Mobile Navigation Menu\',
    \'footer_menu\' => \'My Custom Footer Menu\'
) );
然后进来footer.php 您可以放置:

$defaults = array(
    \'theme_location\'  => \'footer_menu\'
); 
wp_nav_menu( $defaults );
// and the same for the pluginbuddy_mobile menu
未经测试,但仅此而已。您将在后端的下面找到一个菜单Appearance 这将允许您使用GUI构建菜单。

SO网友:vancoder

代替

<a href="<?php bloginfo(\'template_url\'); ?>

<a href="<?php echo home_url(); ?>
假设您已将设置->阅读设置为使用[任何使用homepage.php作为模板的页面]作为其静态首页。

结束

相关推荐

在unctions.php中定义css类

在我的主题中,我使用主题选项将颜色设置为类别(标题颜色、分隔符颜色等),我这样做的方式是定义保存颜色六边形的变量,如下所示:$category1_color = get_option(\'category1_color\'); $category2_color = get_option(\'category2_color\'); 等等。。在我的管理员中设置颜色(e.g - #ffccoo or yellow) 在一个“主题选项”中,我已经构建了一个客户端,可以在一秒钟内轻松更改每个类别元