0

所以基本上我想管理一个简单的静态网站。我的模板非常多<?php get_header ?>,并且<?php get_footer ?>在它们之间有循环。我的目标是能够在页眉和页脚之间有效地创建页面并发布 HTML 代码。但每当我发帖时,我当然会得到这个:

“测试
2012 年 10 月 1 日,由 admin
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

4

2 回答 2

0

循环是输出您的“测试”帖子的内容。任何有循环的地方,WordPress 都会插入一篇或多篇文章。

您可以根据自己的喜好删除 The Loop 的部分内容,因此删除the_time()会停止显示时间,删除the_content()会删除帖子正文/摘录等。起初理解起来可能会比较复杂,但完全可以做。

如果你想要一个真正的静态页面,带有 WP 页眉和页脚,但中间是完全原始的 HTML,你甚至可以完全退出循环。差不多了<?php get_header() ?>,然后是你的静态 HTML 代码,最后是<?php get_footer() ?>. 请记住,这样做会失去 WordPress 的很多用处,并且可能会导致页面标签出现一些奇怪的问题等。

于 2012-10-02T04:44:46.603 回答
0

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

<?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/

希望这可以帮助,

杰米

于 2012-10-02T21:04:49.330 回答