我需要在开始和结束短代码中添加一些代码。我试过多种方式。短代码是
[hide for="logged"]Your Content Here[/hide]
我需要在页面模板中安装它。这是我正在尝试的下面的代码。如果我弄错了,请纠正我。
<?php echo do_shortcode('[hide for="logged"]');?>
<table>
<thead>
<tr>
<th>Domain</th>
<th>Service Type</th>
<th>User Name</th>
<th>Client Name</th>
<th>Contact Email</th>
<th>Contact Number</th>
<th>Hosting Package</th>
<th>Reseller Account</th>
<th>Account Status</th>
</tr>
</thead>
<?php
global $post;
$args = array( 'posts_per_page' => 100, 'post_type'=> 'Domain_Hosting', 'product_cat' => 'Featured');
$myposts = get_posts( $args );
foreach( $myposts as $post ) : setup_postdata($post); ?>
<?php $domain = get_field('domain'); ?>
<?php $service_types = get_field('service_type'); ?>
<?php $user_name = get_field('user_name'); ?>
<?php $client_name = get_field('client_name'); ?>
<?php $contact_number = get_field('contact_number'); ?>
<?php $contact_email = get_field('contact_email'); ?>
<?php $hosting_package = get_field('hosting_package'); ?>
<?php $reseller_account = get_field('reseller_account'); ?>
<?php $account_status = get_field('account_status'); ?>
<tr>
<td><?php echo $domain; ?></td>
<td><?php $service_types = the_field('service_type'); ?></td>
<td><?php echo $user_name; ?></td>
<td><?php echo $client_name; ?></td>
<td><?php echo $contact_number; ?></td>
<td><?php echo $contact_email; ?></td>
<td><?php echo $hosting_package; ?></td>
<td><?php echo $reseller_account; ?></td>
<td><?php echo $account_status; ?></td>
</tr>
<?php endforeach; ?>
</table>
答案 0 :(得分:0)
从短代码生成html之后,你应该使用jQuery来添加你的附加html。
go to this reference了解如何在html元素中附加html代码。
即添加你的表,类名= mytable
<table class="mytable">
你的短代码生成了一些html标签,比如说theshortcode
<div class="theshortcode">
然后将mytable类中的html附加到theshortcode类。
$('.theshortcode').append($('.mytable').html());
对你有意义吗?