如何将发布日期替换为事件日期

时间:2016-11-23 作者:ste_yeu

我需要为每个帖子显示事件日期,而不是(默认)帖子日期。

我该怎么做?

我尝试使用事件日志插件,但无法获取事件日期并将其覆盖发布的日志日期。

我也尝试过使用自定义字段(使用高级自定义字段插件),但我有同样的问题:我不能用“日期选择器字段”替换发布日期。

对我来说,重要的是使用wp的默认post格式,而不是在wp后端菜单中添加项目“事件”的插件。

如何解决此问题?IMO wp开发人员应包括将日期状态从发布日期更改为事件日期的可能性。

非常感谢。

2 个回复
最合适的回答,由SO网友:TDEgypt 整理而成

好的,太好了。它在音乐会、派对上使用这些帖子。。。等

您需要创建一个插件:

简单地说,在/wp-content/plugins中创建一个文件夹,名称为/my-events-plugin

创建一个新的PHP文件,将其命名为my\\u events\\u plugin。php,并使用以下模板:

https://www.smashingmagazine.com/2011/09/how-to-create-a-wordpress-plugin/

本教程将帮助您添加自定义字段并保存它:

https://www.smashingmagazine.com/2011/10/create-custom-post-meta-boxes-wordpress/

希望这能让你继续:)

SO网友:Tibus

我不得不这么做,我想找一件非常简单的事情:只需在某个帖子中添加一个日期事件,将其显示在我的新闻档案中(它可以是开始日期,也可以是结束日期)。

您需要通过在帖子屏幕中添加一个元框,使用ACF插件轻松地为帖子添加自定义字段,或者自己在主题函数中对其进行编码。php或自制插件。。。

例如\\u my\\u evt\\u date,您将在Posteta表中找到它作为meta\\u键,其meta\\u值类似于2020-12-24字符串。

其想法是在该表中进行查询,以将每个具有此类元键的帖子存储在一个数组中,您可以创建一个带有post\\u id、date、html的json多数组来显示。。。

在显示新闻帖子缩略图的归档页面中,查看循环中每篇文章的html代码,您可能会有一个包含帖子id的css类,可能类似于;入职后-3217“"E;入职后-3218“;。。。。

这是我的情况,但使用高级模板,我决定将javascript与jQuery结合使用,以:

用jQuery调用我的数据库查询。在js数组中加载带有日期信息的my php数组,解析与css类post entry xxxx匹配的文章块,提取post id xxxx,创建循环并解析js数组,直到与jQuery匹配相关post\\u id。在相关缩略图上方附加一些带有日期信息的html:

jQuery(document).ready(function() 
{
    // only in the archive page
    if( jQuery(\'.slide-entry\').length )
    {
        jQuery.get({
            url:\'mywebsite-uri/wp-content/themes/my-child-theme/my-script.php\',
            success: function(data)
            {
                // Load in an array results
                ckc_yaevt = jQuery.parseJSON(data);
                jQuery(\'.slide-entry\').each(function()
                {
                    // Extract xxxx from each slide-entry-xxxx
                    var post_id = jQuery(this).attr(\'class\').match(/\\d+/);
                    // Parse  array with posts having dates
                    for (var i=0; i<ckc_yaevt.length; i++) 
                    {
                        if ( ckc_yaevt[i][0] === post_id[0] && ckc_yaevt[i][1] !== \'\' ) 
                        {
                            // Add html in the loop
                            jQuery(\'.slide-image\',this).append(ckc_yaevt[i][1]);
                            break;
                        } 
                    }
                })
             }
        })
    }
})
结果:

enter image description here

相关推荐

WPQuery Date and ACF

我正在创建一个查询,需要按ACF日期字段进行筛选。在数据库中(wp\\u post\\u meta table中)的值如下:MM/DD/YYYY我有几个房间,在date\\u available\\u from字段中的值为:2021 06月01日2021 08月21日2021 08月31日2021 09月06日2021 07月30日2021 11月31日2021 12月31日ul>然后我像这样进行查询:$args[1] = array( \'posts_per_page\' => -1