注意:建议熟悉使用 WordPress 主题的人员使用以下内容,并且不需要使用 IgnitionDeck。
如果您使用的主题没有内置 IgnitionDeck 功能,您可以使用一个快速技巧来让您的项目发布生活更轻松一些。有了这个,您就不必为您制作的每个项目粘贴简码。
只需在您的主题中创建一个新的帖子模板,并将其命名为 single-ignition_product.php。最简单的入门方法是复制主题的 single.php 文件,然后对该复制文件进行所需的修改。
有一种方法可以直接从 php/模板文件中调用短代码——它叫做 do_shortcode。使用它,您可以轻松控制项目帖子的布局,并让它们显示您需要它们显示的信息。
这是一个可能的 single-ignition_product.php 文件的简单示例:
<?php
全局 $post;
$id = $post->ID;
$project_id = get_post_meta($id, 'ign_project_id', true);
?>
<?php get_header(); ?>
<div id="主要">
<div id="内容">
<?php /* 循环 */ ?>
<?php while ( have_posts() ) : the_post(); ?>
<div style="width: 60%; margin-right: 5%; display: inline-block; vertical-align: top;">
<?php echo do_shortcode('[project_page_content product="'.$project_id.'"]') ?>
</div>
<div style="width: 33%; display: inline-block;">
<?php echo do_shortcode('[project_page_widget product="'.$project_id.'"]') ?>
</div>
<?php 结束; ?>
</div><!-- #content -->
</div><!-- #primary -->
<?php get_footer(); ?>
如您所见,我们在页面中调用了 2 个 IgnitionDeck 短代码。使此动态化的其他要求是确保您能够定义您正在查看的项目帖子的项目 ID 是什么。确保在您自己的文件中包含上述示例的前 5 行。同样,您需要动态获取每个短代码的项目 ID,就像在上面的示例中所做的那样。
试验其他 IgnitionDeck 短代码,并创建一个完美适合您网站的布局!