如果希望在每个帖子中包含相同类型的模式信息,可以通过创建子主题来实现。
(与直接编辑主题不同,您可以创建一个引用父主题的style.css文件,并将需要修改的文件复制到该子主题中。这样,当您更新父主题时,您的自定义设置不会丢失。)
要使用哪个模式、要在其中包含哪些信息以及要使用的主题都将决定详细信息的包含方式和位置。下面是一个需要添加的基本示例“Article“您的帖子的架构。
风格css
/*
Theme Name: Schema Test
Template: twentytwenty
*/
你的风格。css文件可能非常基本。主题名称将告诉WordPress“嘿,这是一个用户可以激活的主题”,模板引用父主题,以便WP知道引用哪个父主题。您需要将模板更改为您正在使用的任何主题的文件夹。在这里,父级是“Twenty-Twenty”主题,我们用“Twenty-Twenty”来引用它,因为这就是包含该主题的文件夹的名称。根据需要进行调整。将此文件上载到/wp-content/themes/schema-test/。瞧,你有一个可以激活的子主题-虽然你不会注意到有什么不同,因为你实际上还没有覆盖任何内容。
接下来,您需要确定哪些父主题文件包含要更改(或添加到)的代码。每个主题都有点不同,不过通常您会发现帖子是在“single.php”文件中处理的。因此,将“single.php”文件从父主题复制到“schema test”文件夹中,然后对其进行编辑。
假设您的文件当前如下所示:
<?php get_header(); ?>
<main>
<?php if ( have_posts() ) :
while ( have_posts() ) : the_post();
the_content();
endwhile;
endif; ?>
</main>
<?php get_footer(); ?>
要使这篇文章成为一篇文章,您需要识别包装内容的HTML元素。在这种情况下,有一个<;主(>);内容周围的元素。(在许多主题中,还有一个侧边栏,您可能希望排除它,因此您的主题中可能有一个内部div或更具体的内容。)
您只需为所需架构添加itemscope itemtype代码:
现在您有了一篇架构文章。接下来,您需要确定可用的信息,例如标题、作者等。这也是非常特定于主题的,因为有些主题可能会在<;主(>);元素,而其他元素可能将其包含在“header.php”中。因此,您必须始终确定一个包含所有要标记的数据的HTML元素,这有时意味着添加您自己的HTML元素,例如<;div>;,可能跨越多个文件。而且,当您编辑诸如“header.php”之类的文件时,请记住所有内容类型都使用该文件,因此如果您只想标记您的帖子,则需要添加条件,例如
<?php if is_singular(\'post\') {
// add schema
} ?>