2

我正在尝试将内容(从我的数据库中)加载到不同年份的页面中。

$yearQuery = mysql_query("SELECT DISTINCT YEAR(startDate) AS year FROM series ORDER BY startDate DESC");

if(mysql_num_rows($yearQuery) > 0) {
    while($year = mysql_fetch_assoc($yearQuery)) {
        echo "<li><a href='/teaching/podcasts?year=".$year['year']."'>".$year['year']."</a></li>";
    }
}
else {
    echo "<li>".mysql_error()."</li>";
}

我设法让这个成功地工作:

while($yearSeries = mysql_fetch_assoc($yearSeriesQ)) {
    echo "<div class='prevSermon'>";
        echo "<div class='prevImage'>";
            echo "<a href='/teaching/podcasts?id=".$yearSeries['id']."'><img height='90' width='90' alt='".$yearSeries['title']."' src='/admin/".$yearSeries['image']."'/></a>";
        echo "</div>";
        echo $yearSeries['title'];
    echo "</div>";
}

它显示了上一个系列中的几周。

这些年来我做错了什么,一个是右下角的档案?

4

1 回答 1

1

在 Wordpress 中,您不必像在此处那样执行原始 SQL 查询。有几种方法可以获得更安全的帖子。您应该尝试使用get_postsorWP_Query并准确传递获取帖子所需的参数。这还将将帖子作为一个对象返回,您可以在该对象上运行setup_postdata并使用 Wordpress 魔术函数,如the_title()the_content()

使用这种方法,您应该能够定位您需要的确切帖子。只需将它们与 Codex 中与您的具体案例相关的论点进行比较即可。请注意,您也可以像在原始 SQL 中一样执行元查询和连接。

于 2013-08-23T14:44:58.717 回答