我正在使用wordpress,而我的网页上有网址http://proservicescontractors.com/services/
但是当我使用上述网址转到我的信息中心的页面时,我所做的任何更改都不会显示在前端。我试过简单地复制我的内容,并且该更改没有显示在前端。
不知道该怎么办,这让我感到非常困惑。
有什么想法吗?
答案 0 :(得分:1)
由于它们是自定义帖子类型,因此默认情况下,它们实际上并未加载到页面中。您应该read up on WordPress's template hierarchy.让您大致了解正在发生的事情:
archive-$post_type.php
,或者在您的情况下,archive-services.php
archive.php
index.php
需要注意的重要一点是,归档页面实际上并未显示在管理区域中,因为它们只是收集并显示自定义帖子,因此您无需编辑任何内容。
现在,如果您真的想要编辑服务存档上的某些内容,您有两个选择:
这是快速而肮脏的选择;缺点是它无视CMS的重点。
创建一个名为page-services.php
的新页面模板,并在其中插入一个循环以显示您的自定义帖子。为了帮助您入门:
<?php get_header(); ?>
<?php // The main loop
if (have_posts()) {
while (have_posts()) {
the_post();
}
} else {
echo 'No posts';
}
?>
<?php // Now for the services loop
// WP_Query arguments
// For additional options, see: https://codex.wordpress.org/Class_Reference/WP_Query#Parameters
$args = array (
'post_type' => array( 'services' ),
);
// The Query itself
$query = new WP_Query( $args );
// The Loop
if ( $query->have_posts() ) {
while ( $query->have_posts() ) {
$query->the_post();
// Do something with the post
// In your case look at archive-services.php and see what
// that template does inside the loop
}
} else {
// no posts found
}
// Restore original Post Data
// Don't forget this, it's important
wp_reset_postdata();
?>
<?php get_footer();?>
然后,您应该可以将该页面模板应用到“服务”页面;然后它应该在页面内容下方显示您的帖子。需要注意的一点是,只要你去archive-services.php
, WordPress就会继续加载http://proservicescontractors.com/services/
。虽然有办法解决这个问题,最简单的方法就是简单地给出您的新网页有不同的网址,例如http://proservicescontractors.com/all-services/
答案 1 :(得分:0)
感谢您的帮助。我正在使用yoast,我想改变标题和描述。当你指出它是一个自定义的帖子类型存档而不是一个页面时,我回过头来找到了我可以在“标题和元数”&gt;下更改它们的位置。 “自定义帖子类型档案”&gt; “服务”