如何在打开和关闭短代码中添加HTML代码?

时间:2018-04-04 10:24:22

标签: php html shortcode

我需要在开始和结束短代码中添加一些代码。我试过多种方式。短代码是

[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>

1 个答案:

答案 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());

对你有意义吗?