Creating Event Builder Plugin

时间:2018-03-12 作者:Rachanat

我正在创建事件生成器插件。我已经创建了在主页上显示所有事件名称的快捷码。现在单击事件名称,我想显示该事件的描述。如何在插件中做到这一点?下面是我的代码:

function event_display(){?>

<?php global $wpdb;
    $myrows = $wpdb->get_results( "SELECT event_cat_id, event_cat_name FROM tcm_event_category" ); 
    foreach($myrows as $myrow){
        echo "<h3>".$myrow->event_cat_name."</h3>";
        $evetcatid = $myrow->event_cat_id; 
        $myevents = $wpdb->get_results( "SELECT event_id, event_name, event_desc, event_short_desc, event_startDate, event_bookFee FROM tcm_event WHERE event_catt_id=$evetcatid" ); 
        foreach($myevents as $myevent){
            echo "<div class=\'event\' style=\'\'>";
            echo "<p style=\'width:100%;\'><a href=\'?detail_event_display($myevent->event_id)\'>".$myevent->event_name."</a></p>";
            echo "<p style=\'width:70%;float:left;\'>".$myevent->event_short_desc."</p>";
            echo "<p style=\'width:30%;float:right;\'>".$myevent->event_startDate."</p>";
            echo "<p style=\'width:30%;float:right;\'> Rs. ".$myevent->event_bookFee."</p>";
            echo "</div>";
        }
    }
}
function detail_event_display($eventid){
    echo $eventid;
}
add_shortcode(\'events\', \'event_display\');

1 个回复
SO网友:Jeremy Muckel

虽然这个问题需要解决,(向我们展示您的代码、您尝试了什么、您想对细节做什么等),但我的答案是:

1) 显示描述,但应用display: none 通过CSS到它的容器div来隐藏它。然后编写一些javascript以应用onclick事件display: none 删除所有描述,但删除display: none 对于用户单击的事件。

2) 将post(event)ID作为html ID或隐藏输入包含在某处,然后编写一些javascript onclick事件,通过ajax将该ID发送给PHP函数。让这个PHP获取该ID的描述,然后使用javascript将其放置在任何需要的地方。但这个解决方案需要更多的工作和对ajax的理解。

结束

相关推荐

WordPress Plugins won't save

我有一个WordPress网站,我刚刚接管了一个客户,因此我没有能力与以前的网站管理员/开发人员交谈。该网站使用的是YOOtheme对Subway稍加修改的版本。为了更新插件位置,Subway的一部分有“小部件选项”。我无法更改外观或小部件显示的页面,因为我无法保存任何内容。它看起来像已保存,但没有保存,或者您会在保存按钮旁边看到“加载循环”,它一直在运行。Things to note:<WordPress和插件是最新的。在我们转移到新服务器之前,插件是可更新的。新服务器有一个max\\u inpu