插件快捷码在自定义主题上不起作用-不确定如何修复

时间:2012-07-07 作者:user1255049

Live site.

我有一个自定义主题,它给了我一些关于短代码的小问题——它们不起作用。当我切换回默认主题时,短代码工作得很好。我需要在自定义主题中寻找什么才能成为罪魁祸首?

如果有必要的话,短代码用于联系表单7和预订插件。

联系php

<?php
/*
Template Name: Contact
*/
?>

<?php get_header(); ?>

<h2>Tell us, what\'s on your mind? Questions, comments, hellos- share them below.</h2>

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php endwhile; else: ?>
<p><?php _e(\'Sorry, no posts matched your criteria.\'); ?></p>
<?php endif; ?> 



<?php get_footer(); ?>
非常感谢您的任何帮助。

1 个回复
最合适的回答,由SO网友:mrwweb 整理而成

您的问题是循环本身。正如其他人所怀疑的,你没有the_content() 显示页面内容。

将您的循环更改为该循环和该循环可以解决您的问题:

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php the_content(); ?>
<?php endwhile; else: ?>
<p><?php _e(\'Sorry, no posts matched your criteria.\'); ?></p>
<?php endif; ?> 

结束

相关推荐

从非核心php文件访问BloInfo、Get_Option和plugins_url

我正在创建一个插件,插件目录中有一个php文件,可以通过自定义重写url直接访问该文件。我需要这个文件能够使用标题中提到的三个功能。目前,我正在包括wp负载。php文件,它使我能够访问所有这些函数。然而,我一直在读到不应该包括wp负载,因为它可能不总是在同一个位置,而且它包括可能不需要的wordpress文件。这就是我如何包含wp负载:$wp_base = explode($_SERVER[\'PHP_SELF\'], $_SERVER[\'SCRIPT_FILENAME\']); require