根据传递到代码中的帖子ID将特定帖子拉入到单个页面中

时间:2013-03-18 作者:Jonathan Beech

我目前在一个我正在开发的网站上有一个页面,其中包含一个循环,循环通过一个称为治疗的自定义帖子类型中包含的4篇帖子。http://wptest.lancscps.co.uk/treatment-approaches/ 正如您所看到的,这里有一篇post\\u摘录,我希望用户能够点击一篇包含全部信息的自定义帖子。

            <?php
                    // Custom loop that adds a clearing class to the first item in each row
                    $args = array(\'numberposts\' => -1, \'order\' => \'ASC\', \'post_type\' =>  \'treatments\' ); //For this example I am setting the arguments to return all posts in reverse chronological order. Odds are this will be a different query for your project
                    $allposts = get_posts($args);
                    $numCol = 2; // Set number of columns

                    // Start Counter
                    $counter = 0;
                    foreach ($allposts as $post) {
                        $content = \'<div class="six columns margin-main-content\'.\' \'.($counter   % $numCol == 0 ? \'alpha\' : \'omega\').\'">\'; // Add class to the columns depending on if it is odd or even
                        $content .= \'<section class="treatments lightgrey-background">\';
                        $content .= \'<figure>\'.get_the_post_thumbnail( $post->ID, \'post-two-column\' ).\'</figure>\';
                        //we need to provide a fallback image in the form of an if else statement?
                        $content .= \'<h4>\'.$post->post_title.\'</h4>\';
                        $content .= \'<p>\'.$post->post_excerpt.\'</p>\';
                        $content .= \'<a href="\'.get_permalink( $post->ID ).\'"class="button">Find Out More</a>\';
                        $content .= \'</section>\';
                        $content .= \'</div>\';
                        echo $content;
                        $counter ++;
                    }
                ?>
当用户使用类似隐藏表单字段的方式单击“阅读更多”按钮时,是否可以直接将帖子id传递给单个页面模板。这样,就可以使用循环输出该帖子的全部内容,该循环可以根据传入的id输出内容。我不知道如何编写这样的代码?

1 个回复
SO网友:Jonathan Beech

经过一些研究,我的挑战已经解决了

在我的例子中,我创建了一个名为single Treations的文件。php页面

treatments是我使用的特定自定义帖子类型的名称,因此请确保只替换您自己的,WordPress会将其识别为与该自定义帖子类型相关的永久链接时使用的单页模板,在我的情况下,最终用户单击treatments自定义帖子类型。

接下来,我将标准循环添加到该单页文件中。确保访问WordPress管理区域中的permalinks设置页面。这是一个奇怪的过程,但似乎可以让定制的贴子单页模板在前端工作。

在这之后你就可以走了。带有摘录和按钮的自定义帖子,可以链接到另一个模板,该模板可以更详细地显示帖子。

结束

相关推荐

wp_posts - guid update

您好,如果之前已经回答过,请原谅,但我们确实需要确保。我们在自己的域名下开发了一个网站,然后将其移动到客户的实时网站。为了更新到新的url,我们在db中运行了一些sql查询,但当我们在数据库中搜索域名时,我们在表wp\\U POST中得到了600多个匹配项(大部分是修订,但也有附件和POST)。我们在《WP法典》中读到,我们不应该更新该专栏,但我们不太确定如果我们这样做,会对网站产生怎样的影响。这些文件仍在我们的域中,我们需要删除它们,但我们认为,由于数据库中仍有调用我们域的实例,如果我们这样做,可能会出