Tag: wordpress

如何为循环中返回的每个项目分配一个唯一的类?

我试图在PHP中获得一些帮助,这样我就可以为循环中返回的每个项添加一个类或ID。 我使用一段代码(见下文)来返回分类法(位置)。 我将所有32个位置完美地返回并显示在我的网站上。 但是,我无法通过css单独设置每个位置的样式,因为没有与每个位置关联的唯一类。 返回的每个块在前端看起来都是这样的 Antrim (1 Farmer) 对于所有位置重复返回。 正如你所看到的那样,没有办法真正地为每个单独设置样式,这就是我的要求。 我返回位置的代码如下。 我尝试使用谷歌搜索和一些不同的方法,但感觉我离开了我的联盟,并认为我会请专家在这里寻求帮助! 谢谢 name); if ($cpt_test == ‘true’) { $cpt_nice_name = $post_type_item->labels->name; $cpt_has_archive = $post_type_item->has_archive; $post_types_to_loop_through[$post_type_item->name] = array(‘nice_name’ => $cpt_nice_name, ‘has_archive’ => $cpt_has_archive); } } $section_counter = 0; foreach ($post_types_to_loop_through as $post_type_item => $post_type_item_nice_name) { $taxonomies = array(‘location’); $block_counter = 0; $args = array(‘orderby’ => […]

使用WordPress将video上传到YouTube

我想允许我的网站访问者直接从我的WordPress网站前端将video上传到我的YouTube频道。 我尝试过使用PHP API,但是我无法完成任务,可能是因为我还是PHP编码的初学者。 但是我听说可以通过几个步骤使用jQuery完成任务,我确实检查了YouTube API的文档,但却无法实现如何操作。 关于一个问题的答案显示我可以使用jQuery的POST将video上传到YouTube,这是否意味着我可以使用以下内容: jQuery.ajax({ type: “POST”, url:”http://uploads.gdata.youtube.com/feeds/api/users//uploads”, data:’URL-TO-VIDEO-FILE’, success: …. 谢谢

如何将这个常用的javascript代码转换为插件?

概观 我正在开发一个基于Wordpress的网站,允许访问者在页面上的几个不同位置上传图像。 我(经过大量的试验和错误)获得了一些工作代码但是,由于代码在每个“上传”区域之间只略有不同,我考虑尝试以“插件”的forms使其可重复使用。 我的背景 我是一个自学成才的程序员,所以我容易犯很多错误,并且以完全不合逻辑的方式做事情,另外当一行代码足够时,还要编写一千行代码。 问题的历史(请跳过本节以查看下面的代码) 我想我会包含一些历史记录,这样我就不会违背XY问题 。 我在网页上有4个地方,访问者可以上传到该网站。 其中3个是图片上传,应该允许访问者“裁剪”图像。 我正在使用jQuery插件plupload和jcrop来提供function。 最初,我试图以一种方式编写代码,使得页面在执行时包含DOM中的相关代码。 为了在同一页面上有多个plupload实例,我创建了一个“动态变量”,然后调用这样的代码…… var dynamicPartOfVar = “imageUploadAreaOne”; imageManipulationObject[“imageUploader”+dynamicPartOfVar] = new plupload.Uploader(plupload_init); 这工作(时尚)但我发现,如果代码在DOM中,那么它不会被浏览器缓存。 所以我接着为每个上传区域设置一个单独的js文件并“包含”它们并传递相关变量: wp_localize_script(“imageUploadAreaOne”, “inputVar”, $relevantVariableArray); wp_enqueue_script(“imageUploadAreaOne”); 但是,我很快意识到,如果我可以将不同的变量“传递”到同一个文件中,我可以只生成一组代码,并且(例如)传递一个名为“allowCropping”的变量,该变量将启用/禁用jCrop等。 问题 我有代码如(只是一个例子): var isAdmin = inputVar.isAdmin; var notAdmin = inputVar.notAdmin; var thisUser = inputVar.thisUser; var ajaxurl = inputVar.ajaxurl; imageManipulationObject[“imageUploader”+dynamicPartOfVar] = new plupload.Uploader(plupload_init); imageManipulationObject[“ProgressLoader”+dynamicPartOfVar] = $(‘#ProgressLoader’+dynamicPartOfVar).percentageLoader({width: 170, height: […]

AJAX(admin_url(’admin-ajax.php’);? action =)未找到

所以对于我的AJAX选项卡,我有以下脚本: jQuery(document).ready(function() { jQuery(‘.royal_private_menu a’).click(function(e) { e.preventDefault(); var tab_id = jQuery(‘this’).attr(‘id’); jQuery.ajax({ type: “GET”, url: “wp-admin/admin-ajax.php”, dataType: ‘html’, data: ({ action: ‘my_tab_menu’, id: tab_id}), success: function(data){ jQuery(‘#private_menu_’+tab_id).html(data); }, error: function(data) { alert(“Error!”); return false; } }); }); }); 我在url: “wp-admin/admin-ajax.php”遇到以下错误url: “wp-admin/admin-ajax.php” ,错误是example.com/wp-admin/admin-ajax.php?action=my_tab_menu 404 Not found 。 然后我将其更改为以下内容并得到相同的错误: url: “admin_url(‘admin-ajax.php’)”然后, example.com/admin_url(‘admin-ajax.php’);?action=my_tab_menu 404 Not found url: “admin_url(‘admin-ajax.php’)” […]

使用WordPress动态加载post

Andy Gaskell的这个有用的想法支持我下一个问题的50%: 我想用WordPress动态加载post。 使用Andy的函数获取它们确实有效,但如何将负载绑定到每个post? 我可以将PHP生成的内容(例如,永久链接)插入JS脚本吗? 谢谢。

更改textarea值不起作用

所以,我想要做的是在wordpress管理新post页面中添加一个Javascript片段,这样当我点击一个按钮时,它会填满post正文所在的内容文本区域。 添加它不是问题,我已经这样做了,但由于某些原因填写内容字段不起作用。 wordpress管理页面中的textarea是: 此外,我试图填写POST_TITLE输入,它工作正常。 我知道问题可能来自内容字段的wordpress的JS脚本,因为它不是一个简单的textarea,它是一个JS文本编辑器。 有什么建议? JS片段是: $(“form”).submit(function(){ $(“input[name$=’post_title’]”).val(“a letter”); document.getElementById(‘content’).innerHTML = “testing”; return false; }); PS:已包含jquery库

Jquery同位素过滤淡化了无与伦比的物品,而不是隐藏

Jquery同位素过滤淡化了无与伦比的物品,而不是隐藏。 在过滤不匹配的项目的情况下获得display none的属性。 我想显示匹配项应该自动向上滚动,其他应该向下滚动这样的内容http://base22.com/wps/portal/home/about-us/our-team var $container = $(‘.portfolioContainer’); $container.isotope({ filter: ‘*’, hiddenStyle: {opacity: 0.7}, visibleStyle: {opacity: 1}, animationOptions: { duration: 750, easing: ‘linear’, queue: false } }); $(‘.innermenu .list-inline li a’).click(function() { $(‘.innermenu .list-inline li .current’).removeClass(‘current’); $(this).addClass(‘current’); var selector = $(this).attr(‘post-category’); $container.isotope({ filter: selector, hiddenStyle: {opacity: 0.7}, visibleStyle: {opacity: 1}, itemPositionDataEnabled: true, animationOptions: { duration: […]

TinyMCE:禁用特定div的’resizable’function?

我在Wordpress中有一个插件,它使用jQuery Resizable来调整TinyMCE中的对话框大小。 特别是有一个 (如下所示)我不想resize。 我该如何做到这一点? 这是输出的 我不想resize: 这是可resize的句柄输出: 我尝试了这两个jQuery函数,但都没有工作: $(‘.ui-dialog’).resizable(‘destroy’); $(‘.ui-resizable-handle’).resizable(‘destroy’);

使用AJAX获取发布数据

我正在尝试学习AJAX和JSON,我在寻找合适的资源方面遇到了一些麻烦。 我还有很多问题,所以我主要是寻找资源。 我的目标是从wordpresspost中提取内容。 我尝试寻找教程和讨论,但我找到的解决方案对我不起作用或者我不喜欢,所以我不能正确理解我做错了什么。 到目前为止,我已将我的努力包括在内, 但这不是我的主要问题 。 加载的脚本。 wp_enqueue_script( ‘my-ajax-request’, get_stylesheet_directory_uri() . ‘/js/ajax.js’, array( ‘jquery’ ) ); wp_localize_script( ‘my-ajax-request’, ‘MyAjax’, array( ‘ajaxurl’ => admin_url( ‘admin-ajax.php’ ) ) ); JavaScript的 jQuery(document).ready(function($) { $(‘.ajax a’).click(function(event) { event.preventDefault(); var id = $(this).data(‘id’); $.ajax({ type: ‘POST’, url: MyAjax.ajaxurl, data: {‘action’ : ‘ajax_request’, ‘id’: id}, dataType: ‘json’, success: function(data) { […]

Pinterest喜欢ajax加载

我正在一个使用Wordpress的网站上工作,其中的post将被加载AJAX,同时将url更改为post的实际永久链接。 就像pinterest的工作方式一样。 加载AJAX的内容显示在模式框中。 我用 window.history.pushState(stateObj,title,url)将浏览器的url更改为post的永久链接。 现在我的问题是: 当模式框关闭时,我想转到上一个URL而不重新加载页面。 例如,我在主页(http://example.com),然后我点击一个post,打开模式框,通过AJAX获取post内容,并且url变为(http://example.com/post1)。 当模式框关闭时,我希望url返回(http://example.com)而不会重新加载页面。 所以基本上只到以前的状态。