是否链接到没有固定链接的自定义页面?

时间:2018-12-13 作者:Sahil Shukla

我正在做一个自定义的Wordpress主题,我有索引。php设置为主页视图,我想创建另一个页面来列出所有博客帖子,我熟悉循环,我只想知道如何正确链接到新页面。这是我正在使用的

<a href="<?php echo get_bloginfo(\'template_directory\');?>/blogs.php">Blog Listing</a>
但是当我重定向到http://localhost/wordpress/wp-content/themes/final/blogs.php 我明白了atal error: Uncaught Error: Call to undefined function the_title() in, 我猜这是在解释blogs.php 在面层上,不传递wordpress上下文。需要一些帮助。

1 个回复
最合适的回答,由SO网友:Sahil Shukla 整理而成

首先感谢@jdm2112的快速响应。我可以通过在Wordpress管理面板中创建一个页面来获得永久链接,从而为自定义页面提供服务wordpress.live/blogs. 之后,我设置page.php 通过所有posts 使用以下代码

<?php get_header();?>
        <?php $wpdb = new WP_Query(array(
            \'post_type\'=>\'post\',
            \'post_status\' => \'published\',
            \'posts_per_page\' => -1));

            if($wpdb->have_posts()):
                while($wpdb->have_posts()):
                    $wpdb->the_post();?>
            <?php
            // This calls the blogs.php that has the custom layout for blog listing.
            get_template_part(\'blogs\');
                // echo the_title();
                endwhile;
            endif;
            ?>
<?php get_footer();?>
只需呼叫the_title() 来自博客。php打印出所有帖子的标题。博客。php

 the_title();

相关推荐

Permalinks - Archives

WordPress文档说:WordPress offers you the ability to create a custom URL structure for your permalinks and archives. https://codex.wordpress.org/Settings_Permalinks_Screen 我看到此屏幕将如何为特定帖子/页面创建永久链接,但我没有看到此设置屏幕上关于如何为存档帖子/页面创建链接的任何其他详细信息。有人能澄清一下吗?