0

我正在尝试做一些非常有特色的事情,但我对 PHP 不太擅长。

我正在为足球队制作一些网站。我想要一个名为 RESULTS 的主页。例如,我将在整个赛季进行 10 轮比赛(每轮比赛都有单独的页面)。我已经根据日期制作了固定装置和所有东西。

我的问题是如何调用特定页面,例如今天是 2013 年 10 月 29 日,我的第三轮刚刚结束,我在“第三轮页面”上填写了所有结果,我希望这个内容显示在“结果”页面上“ 还。

下周 04.11.2013 即将到来我的第四轮,我还将在“第四轮页面”上填写所有内容,但我现在只想将所有这些都放在“结果”页面上,因为现在这是活跃的一轮,而不是第三轮。

我猜我需要为我的“结果”页面制作模板,但我只需要代码,函数如何根据日期调用特定的 ID 页面。(29.10.2013 调用页面 id 54;04.11.2013 调用页面 id 55)。我希望我解释得很好,希望有人在这方面做得很好。提前致谢!

4

3 回答 3

1

这可能不是最优雅的答案,但应该可以

<?php 
    switch(date('d.m.Y'))
    {
        case '29.10.2013':
            $THE_PAGE_ID = 1;
        break;
        case '29.10.2013':
            $THE_PAGE_ID = 2;
        break;
        case '29.10.2013':
            $THE_PAGE_ID = 3;
        break;
        default:
            $THE_PAGE_ID = 4; // page if the date does not match
    }

    $args = array( 'posts_per_page' => -1,
           'post_type' => 'page', 
           'include'=> $THE_PAGE_ID 
    );

    $myposts = get_posts( $args );
    foreach ( $myposts as $post ) : 
        setup_postdata( $post ); 
?>
    <h1><?php the_title(); ?></h1>
    <div id="page-content">
        <?php the_content(); ?>
    </div>
<?php 
    endforeach; 
    wp_reset_postdata();
?>
于 2013-10-31T23:47:34.823 回答
0

如果要获取特定页面的数据,可以使用“get_posts”

http://codex.wordpress.org/Template_Tags/get_posts

在您的页面模板中添加类似这样的内容

<ul>
<?php
$args = array( 'posts_per_page' => -1,
               'post_type' => 'page', 
               'include'=> $THE_PAGE_ID 
        );

$myposts = get_posts( $args );
foreach ( $myposts as $post ) : 
    setup_postdata( $post ); 
?>
    <li>
        <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
    </li>
<?php 
endforeach; 
wp_reset_postdata();
?>

</ul>

或使用“get_post”:

http://codex.wordpress.org/Function_Reference/get_post

<?php 
$thepost = get_post($THE_PAGE_ID, ARRAY_A);
$title = $thepost['post_title'];
echo $title;
?>

希望那是你之后的地方。

于 2013-10-29T16:49:23.363 回答
0

非常感谢您的回复,我看到您对此非常满意。我确实像你告诉我的那样,有了这个我的“结果”页面上的页面链接。

那么是否可以稍微更改将检查日期的代码。例如:

检查日期,

如果日期是 29.10.2013->调用页面 ID=2 的内容(不是链接)

如果日期是 30.10.2013-> 调用页面 ID=3 的内容

如果日期是 31.10.2013-> 调用页面 ID=4 的内容

我会自己做,但我什至不喜欢你。很抱歉很无聊,但我真的需要学习这些东西。

于 2013-10-30T12:55:53.360 回答