正确设置锚点和URL参数的方法

时间:2018-02-12 作者:efirvida

我需要在页面之间建立链接,(主页->CustomPost Archive),其中在第二页中列出一个表单,所以我想直接转到表单。所以我做了这样的思考:

<a href="<?php echo get_post_type_archive_link( \'consulta\' ) ?>#form">
    <?php echo $consult->post_title ?>
</a>
一切都很好。

但现在我需要将所选帖子的id发送到表单,并带有url参数,如下所示:

<a href="<?php echo get_post_type_archive_link( \'consulta\' ) ?>?consulta=<?php echo $consult->ID ?>#form">
    <?php echo $consult->post_title ?>
</a>
但这,导致404错误。

如果我更改url中参数的顺序,如下所示:

<a href="<?php echo get_post_type_archive_link( \'consulta\' ) ?>#form?consulta=<?php echo $consult->ID ?>">
    <?php echo $consult->post_title ?>
</a>
Id正常工作,但锚链不正常。

有没有办法解决这个问题?

UPDATE 回路

<?php
    $args     = array(
        \'post_type\' => \'consulta\',
    );
    $consults = get_posts( $args );
?>

        <div class="consultation-items">
            <?php foreach ( $consults as $consult ):
                $category = wp_get_object_terms( $consult->ID,  \'consult_category\' );
                $thumb = get_the_post_thumbnail_url( $consult ) ?>

                <div class="grid-item-row">
                    <div class="grid-item">
                        <div class="image"><a href="<?php echo get_post_type_archive_link( \'consulta\' ) ?>#consulta-form?consulta=<?php echo $consult->ID ?>"><img src="<?php echo $thumb ?>"></a></div>
                        <div class="item-info">
                            <p><?php echo $category[0]->name ?> </p>
                            <h4>
                                <a href="<?php echo get_post_type_archive_link( \'consulta\' ) ?>#consulta-form?consulta=<?php echo $consult->ID ?>">
                                    <?php echo $consult->post_title ?>
                                </a>
                            </h4>
                        </div>
                    </div>
                </div>
            <?php endforeach; ?>

        </div>

1 个回复
SO网友:IXN

How about this:

<a href="<?php echo get_post_type_archive_link( \'consulta\' ).\'?consulta=\'.$consult->ID.\'#form\'; ?>"
结束

相关推荐

Pretty permalinks (again)

我正试图在我的WordPress站点中启用永久链接。但每次我尝试更改为除默认链接外的任何永久链接选项时,帖子的链接都会转到404。如果我把它改回来,它就正常工作了。我正在Ubuntu服务器14.04上使用WP 4.2.4和Apache 2.4.7。我做过的事情:我有mod_rewrite 在Apache中启用</我有选择+FollowSymLinks 和AllowOverride All 和RewriteEngine On 在Apache服务器的配置文件中</我已给予书面许可.htaccess