删除wordpress中的标题帖,以便我可以将其用作静态CMS

时间:2012-10-02 02:29:27

标签: php wordpress content-management-system

基本上我想管理一个简单的静态网站。我的模板几乎是<?php get_header ?><?php get_footer ?>,其中包含循环。我的目标是能够在页眉和页脚之间有效地创建页面和发布HTML代码。但每当我发布时,我当然会得到这个:

“测试
2012年10月1日由管理员 testest
张贴在“

我不知道足够的PHP来修改我尝试过的循环代码本身。我也试过制作一个具有以下功能的functions.php:

<?php 
add_action('genesis_before', 'child_conditional_actions');
function child_conditional_actions() {
if ( is_page() )
remove_action('genesis_post_title', 'genesis_do_post_title');
}
?>

但它没有做任何事。有人有建议吗?

这是我用过的完整循环代码,万一有人好奇: http://pastie.org/4894413

2 个答案:

答案 0 :(得分:0)

The Loop正在输出你的“测试”帖子。任何地方都有一个循环,WordPress将插入一个或多个帖子。

您可以移除The Loop的位以满足您的偏好,因此删除the_time()会停止显示时间,删除the_content()会取消帖子正文/摘录等。可以适度起初很难理解,但这是一件非常好的事情。

如果你想要一个真正的静态页面,使用WP页眉和页脚,但中间是完全原始的HTML,你甚至可以完全使用The Loop。非常<?php get_header() ?>,然后是静态HTML代码,最后是<?php get_footer() ?>。请记住,通过这样做会损失WordPress的很多用处,并且可能会导致页面标记出现一些奇怪之处等。

答案 1 :(得分:0)

如果您只想在get_header()之间粘贴html代码;和get_footer();除了the_content();之外,所有内容都可以从循环中删除。以下代码是您的pastie代码的修改

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

要小心删除任何结构元素(div等),但现在您在管理控制台的内容框中放置的任何代码都会显示在您的网页上。还应该注意的是,将代码复制到Wordpress的帖子/页面的html视图并不总是一个好主意,因为Wordpress喜欢'干净;在某些情况下的代码。如果发生这种情况,您可以使用片段插件,基本上是短代码生成器。

我过去曾使用http://wordpress.org/extend/plugins/embedit-pro/作为客户。

希望这有帮助,

杰米