Php 如何将a标记环绕在div标记周围?
我正在修改WordPress主题,我有以下代码: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
// 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 -->