是否将帖子的链接分配给包含该帖子的<文章>?

时间:2018-03-12 作者:Amos Cappellaro

我想知道如何将每个帖子的链接分配给包含它的每个项目。我想点击,这样我就可以进入包含的帖子页面。

这是<article> 我正在谈论的项目(在content.php 文件):

<?php
/**
 * Template part for displaying posts
 *
 * @link https://developer.wordpress.org/themes/basics/template-hierarchy/
 *
 * @package meptheme
 */

?>
    <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
    <header class="entry-header">
        <?php
        if ( is_singular() ) :
            the_title( \'<h1 class="entry-title">\', \'</h1>\' );
        else :
            the_title( \'<h2 class="entry-title"><a href="\' . esc_url( get_permalink() ) . \'" rel="bookmark">\', \'</a></h2>\' );
        endif;

        if ( \'post\' === get_post_type() ) : ?>
        <div class="entry-meta">
            <?php meptheme_posted_on(); ?>
        </div><!-- .entry-meta -->
        <?php
        endif; ?>
    </header><!-- .entry-header -->

    <div class="entry-content">
        <?php
            the_content( sprintf(
                wp_kses(
                    /* translators: %s: Name of current post. Only visible to screen readers */
                    __( \'Continue reading<span class="screen-reader-text"> "%s"</span>\', \'meptheme\' ),
                    array(
                        \'span\' => array(
                            \'class\' => array(),
                        ),
                    )
                ),
                get_the_title()
            ) );

            wp_link_pages( array(
                \'before\' => \'<div class="page-links">\' . esc_html__( \'Pages:\', \'meptheme\' ),
                \'after\'  => \'</div>\',
            ) );
        ?>
    </div><!-- .entry-content -->

    <footer class="entry-footer">
        <?php meptheme_entry_footer(); ?>
    </footer><!-- .entry-footer -->
</article><!-- #post-<?php the_ID(); ?> -->
举个例子:我在这一页http://nuovomep.altervista.org/m-49我想点击第一个<article> 地址是http://nuovomep.altervista.org/m-49/26341

这个<a> 第17行的标记包含正确的链接:<a href="\' . esc_url( get_permalink() ) . \'" rel="bookmark">\', \'</a>

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

这将帮助您:

<?php
    if ( !is_singular() ) :
 echo \'<a href="\' . esc_url( get_permalink() ) . \'" rel="bookmark">\';
    endif;?>

 Here is your existing <article></article> codes

<?php
    if ( !is_singular() ) :
 echo \'</a>\';
    endif;?>

结束

相关推荐

Count posts for pagination

我正在为一个网站分页<;上一页(页码)下一页>很简单,已经完成。但是现在我需要添加一个选择器来直接转到页面(例如:转到第7页),要这样做,我需要知道有多少页面,为此我需要计算在查询中找到了多少帖子。问题是这个网站有太多的帖子(>13.000),查询所有帖子都会减慢页面加载速度,这就像。。。10秒后页面才能加载。显然,这是不可接受的。分页解决了这个问题,因为一次只加载50或100篇文章,但我无法将它们全部计算在内。我可以在不加载的情况下统计某个查询中的帖子吗?或者我可以通过其他方式获得页数吗