Php 如何将a标记环绕在div标记周围?

Php 如何将a标记环绕在div标记周围?,php,html,wordpress,woocommerce,Php,Html,Wordpress,Woocommerce,我正在修改WordPress主题,我有以下代码: // Product link $product_link_atts = ' href="' . esc_url( get_permalink() ) . '"'; <a<?php echo $product_link_atts; ?>><!-- Begin my a tag --> <div class="nm-shop-loop-details"> <?php i

我正在修改WordPress主题,我有以下代码:

// Product link
$product_link_atts = ' href="' . esc_url( get_permalink() ) . '"';

<a<?php echo $product_link_atts; ?>><!-- Begin my a tag -->
    <div class="nm-shop-loop-details">
        <?php if ( $nm_globals['wishlist_enabled'] ) : ?>
        <div class="nm-shop-loop-wishlist-button"><?php nm_wishlist_button(); ?></div>
        <?php endif; ?>

        <h3><a<?php echo $product_link_atts; ?>><?php the_title(); ?></a></h3>
        <?php 
            /**
             * Hook: woocommerce_shop_loop_item_title.
             */
            do_action( 'woocommerce_shop_loop_item_title' );
        ?>

        <div class="nm-shop-loop-after-title <?php echo esc_attr( $nm_theme_options['product_action_link'] ); ?>">
            <div class="nm-shop-loop-price">
                <?php
                    /**
                     * Hook: woocommerce_after_shop_loop_item_title.
                     *
                     * @hooked woocommerce_template_loop_price - 10
                     */
                    do_action( 'woocommerce_after_shop_loop_item_title' );
                ?>
            </div>

            <div class="nm-shop-loop-actions">
                <?php
                    if ( $quickview_enabled ) {
                        echo apply_filters( 'nm_product_quickview_link', '<a' . $quickview_link_atts . '>' . esc_html__( 'Show more', 'nm-framework' ) . '</a>' );
                    }

                    /**
                     * Hook: woocommerce_after_shop_loop_item.
                     *
                     * @hooked woocommerce_template_loop_add_to_cart - 10
                     */
                    do_action( 'woocommerce_after_shop_loop_item' );
                ?>
            </div>
        </div>
    </div>
</a><!-- Close my a tag -->
//产品链接
$product_link_atts='href=“”.esc_url(get_permalink())。”;

我们需要查看其中一些php值的输出,以便更好地了解html的真实外观。如果您可以截取源代码的屏幕截图(ctrl+U),它将比chrome解释的内容更有帮助

但是,我注意到在另一个元素中有一个锚元素

避免这样做


我们需要查看一些php值的输出,以便更好地了解html的真实外观。如果您可以截取源代码的屏幕截图(ctrl+U),它将比chrome解释的内容更有帮助

但是,我注意到在另一个元素中有一个锚元素

避免这样做


HTML禁止将锚定标记嵌套在其他锚定标记中

这就是为什么你不能做到这一点,这就是为什么它会在它发生之前自动关闭


HTML禁止将锚定标记嵌套在其他锚定标记中

这就是为什么你不能做到这一点,这就是为什么它会在它发生之前自动关闭


$product\u link\u atts中有什么内容?可能有一个“>”或其他东西simelarI也试过一次,因为没有明显的错误,不知何故它不起作用,加上元素只有一个字母的事实,也不知何故很难找到它不起作用的确切原因。@Hackbard我更新了代码以显示$product\u link\u atts变量,在第2行$product\u link\u atts中有什么内容?可能有一个“>”或其他东西simelarI也试过一次,因为没有明显的错误,不知何故它不起作用,加上元素只有一个字母的事实,也不知何故很难找到它不起作用的确切原因。@Hackbard我更新了代码以显示$product\u link\u atts变量,这是第2行的信息。我会想办法解决的!当我在这方面犯了错误时,我只是创建了一个包含其他按钮的按钮对象,并将其区域设置为可单击的链接。是的,我通常做的只是显示:阻止元素,然后所有内容都呈现为可单击。但是因为这是一个woocommerce模板,很多东西都是通过钩子调用的,所以我无法控制所有的嵌套元素。我还不确定如何解决这个问题:谢谢你的信息。我会想办法解决的!当我在这方面犯了错误时,我只是创建了一个包含其他按钮的按钮对象,并将其区域设置为可单击的链接。是的,我通常做的只是显示:阻止元素,然后所有内容都呈现为可单击。但是因为这是一个woocommerce模板,很多东西都是通过钩子调用的,所以我无法控制所有的嵌套元素。我还不确定我将如何解决这个问题:驻留,如果HTML禁止,那么就没有什么可避免的了。你不妨试试。HTML仍将忽略它:/嗯,如果HTML禁止的话,没有什么可以避免的。你不妨试试。HTML仍将忽略它:/
<a<?php echo $product_link_atts; ?>><!-- Begin my a tag -->