我目前在一个我正在开发的网站上有一个页面,其中包含一个循环,循环通过一个称为治疗的自定义帖子类型中包含的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输出内容。我不知道如何编写这样的代码?
SO网友:Jonathan Beech
经过一些研究,我的挑战已经解决了
在我的例子中,我创建了一个名为single Treations的文件。php页面
treatments是我使用的特定自定义帖子类型的名称,因此请确保只替换您自己的,WordPress会将其识别为与该自定义帖子类型相关的永久链接时使用的单页模板,在我的情况下,最终用户单击treatments自定义帖子类型。
接下来,我将标准循环添加到该单页文件中。确保访问WordPress管理区域中的permalinks设置页面。这是一个奇怪的过程,但似乎可以让定制的贴子单页模板在前端工作。
在这之后你就可以走了。带有摘录和按钮的自定义帖子,可以链接到另一个模板,该模板可以更详细地显示帖子。