Hi @wlodek
Because the relationship field saves multiple values as a serialized array, you need to take this into account in your WP_Query args.
To understand the problem, please read this in depth guide for this exact issue:
http://www.advancedcustomfields.com/resources/tutorials/querying-relationship-fields/
Hi @cleocq
Sounds like you have a slightly different issue and that is you are running out of PHP memory or hitting a max_vars limit during the save function.
I would check your server logs for any errors which can help determine the issue
Hi @dashawk
Would you mind attaching an image demonstrating your idea visually? I’m having a hard time comprehending the question.
Thanks
E
Hi @wightfield
Thanks for the request.
Currently, the taxonomy edit page does not show any fiedl group titles, however, depending on the layout option (metabox / no box), the title should be shown.
I’ll add this to the to-do and have this included in the next version
Thanks
E
Unfortunately, this is not possible with the PHP options available. You will have to use jQuery to wrap the selected elements.
Thanks
E
Hi @aaronrobb
Thanks for the question.
You can use a core filter (yet to be documented) to load a field group’s fields.
Here is an example:
<?php
$group_ID = 123;
$fields = array();
$fields = apply_filters('acf/field_group/get_fields', $fields, $group_ID);
if( $fields )
{
foreach( $fields as $field )
{
$value = get_field( $field['name'] );
echo '<dl>';
echo '<dt>' . $field['label'] . '</dt>';
echo '<dd>' .$value . '</dd>';
echo '</dl>';
}
}
?>
Good luck!
Thanks
E
Also just noticed that adding a ‘slug’ argument goofs up the field group rules. In the example provided above my field group rule says “Show this field group if Options Page is equal to Mapping” but then upon visiting the generated options page I get the “No Custom Field Group found for the options page.” message.
I’m new to this addon so could be doing something wrong but something seems to be acting up.
That’s right on the money. Thank you for the quick reply!
As an update to this, this is the snippet I’m currently using, but it is not working.
<?php $fields = get_field_objects();
if( $fields != "")
{
foreach( $fields as $field_name => $field )
{
echo '<div class="single-custom-field">';
echo '<h2>' . $field['label'] . '</h2>'; echo $field['value'];
echo '</div>';
}
}
?>
Thanks for your answer. I realize that I did not put one part of my questions correctly…
Can I wrap just some of the html elements in a div so that I would have a div as a container for some of the fields. Hope this makes sense
thanks again.
In the case of Contact Form 7’s corrupted serialized data, it was a problem with a URL, but there is no URL in this field.
I had checked all the value lengths in the problem ACF field object and they’re all ok:
a:10:{s:5:”label”;s:28:”Interior Dimensions Imperial”;s:4:”name”;s:28:”interior_dimensions_imperial”;s:4:”type”;s:4:”text”;s:12:”instructions”;s:77:”Enter the interior imperial dimenions, using this format: 12”L x 34”W x 56”D”;s:8:”required”;s:1:”0″;s:13:”default_value”;s:0:””;s:10:”formatting”;s:4:”html”;s:17:”conditional_logic”;a:3:{s:6:”status”;s:1:”0″;s:5:”rules”;a:1:{i:0;a:3:{s:5:”field”;s:4:”null”;s:8:”operator”;s:2:”==”;s:5:”value”;s:0:””;}}s:8:”allorany”;s:3:”all”;}s:8:”order_no”;i:5;s:3:”key”;s:7:”field_5″;}
The only other thing I can think of is that this Instructions field contains quotation marks (denoting inches), and all of the database entries for that field contain quotations marks. There’s another field for metric and it shows up fine, but has no quotation marks. Could it be some sort of character encoding issue when I moved the database to a new server?
Or a serialized data issue with quote marks?
http://davidwalsh.name/php-serialize-unserialize-issues
I don’t see that and don’t see any acf scripts loading on the front page however on the backend/admin pages they are loading… is there a simple line of include i could use?
I tried to include …. This did remove the errors but didn’t fix the issue
<script type='text/javascript' src='/advanced-custom-fields/js/input.min.js?ver=4.2.2'></script>
<script type='text/javascript' src='advanced-custom-fields/core/fields/date_picker/jquery.ui.datepicker.js?ver=4.2.2'></script>
preview button
– This is not a builtin functionality of ACF so the simple answer is no. That said, it is always possible to create custom functionality. So you could create a submit button which uses a custom submit function. This function could create a new autosave and then redirect to a url with the preview ID. This would require a lot of logic and will not be easy.
additional HTML
– Yes, please look over the docs for the acf_form function, you will see a before and after argument where you can add to the HTML
Cheers
E
These were the only errors both are acf it looks like`ReferenceError: acf is not defined…. I included the line in question that the error was coming from… Below the error… Honestly looks like cause it null I am having theses issues… Don't understand why it null though :/
ReferenceError: acf is not defined
acf.conditional_logic.items.push({"status":1,"rules":[{"field":"field_52269b8e9a732","operator":"!=","value":"Renzo"},{"field":"field_52269b8e9a732","operator":"!=","value":"Amaryth"},{"field":"field_52269b8e9a732","operator":"==","value":"Friea"}],"allorany":"all","field":"field_52269c7cc3246"});
TypeError: acf.o is null
*/__d("JSON3",[],function(a,b,c,d,e,f){(function(){var g={}.toString,h,i,j,k=e.exports={},l='{"A":[1,true,false,null,"\\u0000\\b\\n\\f\\r\\t"]}',m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ba=new Date(-3509827334573292),ca,da,ea;try{ba=ba.getUTCFullYear()==-109252&&ba.getUTCMonth()===0&&ba.getUTCDate()==1&&ba.getUTCHours()==10&&ba.getUTCMinutes()==37&&ba.getUTCSeconds()==6&&ba.getUTCMilliseconds()==708;}catch(fa){}if(!ba){ca=Math.floor;da=[0,31,59,90,120,151,181,212,243,273,304,334];ea=function(ga,ha){return da[ha]+365*(ga-1970)+ca((ga-1969+(ha=+(ha>1)))/4)-ca((ga-1901+ha)/100)+ca((ga-1601+ha)/400);};}if(typeof JSON=="object"&&JSON){k.stringify=JSON.stringify;k.parse=JSON.parse;}if((m=typeof k.stringify=="function"&&!ea)){(ba=function(){return 1;}).toJSON=ba;try{m=k.stringify(0)==="0"&&k.stringify(new Number())==="0"&&k.stringify(new String())=='""'&&k.stringify(g)===j&&k.stringify(j)===j&&k.stringify()===j&&k.stringify(ba)==="1"&&k.stringify([ba])=="[1]"&&k.stringify([j])=="[null]"&&k.stringify(null)=="null"&&k.stringify([j,g,null])=="[null,null,null]"&&k.stringify({result:[ba,true,false,null,"\b\n\f\r\t"]})==l&&k.stringify(null,ba)==="1"&&k.stringify([1,2],null,1)=="[\n 1,\n 2\n]"&&k.stringify(new Date(-8.64e+15))=='"-271821-04-20T00:00:00.000Z"'&&k.stringify(new Date(8.64e+15))=='"+275760-09-13T00:00:00.000Z"'&&k.stringify(new Date(-62198755200000))=='"-000001-01-01T00:00:00.000Z"'&&k.stringify(new Date(-1))=='"1969-12-31T23:59:59.999Z"';}catch(fa){m=false;}}if(typeof k.parse=="function")try{if(k.parse("0")===0&&!k.parse(false)){ba=k.parse(l);if((r=ba.A.length==5&&ba.A[0]==1)){try{r=!k.parse('"\t"');}catch(fa){}if(r)try{r=k.parse("01")!=1;}catch(fa){}}}}catch(fa){r=false;}ba=l=null;if(!m||!r){if(!(h={}.hasOwnProperty))h=function(ga){var ha={},ia;if((ha.__proto__=null,ha.__proto__={toString:1},ha).toString!=g){h=function(ja){var ka=this.__proto__,la=ja in (this.__proto__=null,this);this.__proto__=ka;return la;};}else{ia=ha.constructor;h=function(ja){var ka=(this.constructor||ia).prototype;return ja in this&&!(ja in ka&&this[ja]===ka[ja]);};}ha=null;return h.call(this,ga);};i=function(ga,ha){var ia=0,ja,ka,la,ma;(ja=function(){this.valueOf=0;}).prototype.valueOf=0;ka=new ja();for(la in ka)if(h.call(ka,la))ia++;ja=ka=null;if(!ia){ka=["valueOf","toString","toLocaleString","propertyIsEnumerable","isPrototypeOf","hasOwnProperty","constructor"];ma=function(na,oa){var pa=g.call(na)=="[object Function]",qa,ra;for(qa in na)if(!(pa&&qa=="prototype")&&h.call(na,qa))oa(qa);for(ra=ka.length;qa=ka[--ra];h.call(na,qa)&&oa(qa));};}else if(ia==2){ma=function(na,oa){var pa={},qa=g.call(na)=="[object Function]",ra;for(ra in na)if(!(qa&&ra=="prototype")&&!h.call(pa,ra)&&(pa[ra]=1)&&h.call(na,ra))oa(ra);};}else ma=function(na,oa){var pa=g.call(na)=="[object Function]",qa,ra;for(qa in na)if(!(pa&&qa=="prototype")&&h.call(na,qa)&&!(ra=qa==="constructor"))oa(qa);if(ra||h.call(na,(qa="constructor")))oa(qa);};return ma(ga,ha);};if(!m){n={"\\":"\\\\",'"':'\\"',"\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t"};o=function(ga,ha){return ("000000"+(ha||0)).slice(-ga);};p=function(ga){var ha='"',ia=0,ja;for(;ja=ga.charAt(ia);ia++)ha+='\\"\b\f\n\r\t'.indexOf(ja)>-1?n[ja]:ja<" "?"\\u00"+o(2,ja.charCodeAt(0).toString(16)):ja;return ha+'"';};q=function(ga,ha,ia,ja,ka,la,ma){var na=ha[ga],oa,pa,qa,ra,sa,ta,ua,va,wa,xa,ya,za,ab,bb,cb;if(typeof na=="object"&&na){oa=g.call(na);if(oa=="[object Date]"&&!h.call(na,"toJSON")){if(na>-1/0&&na<1/0){if(ea){ra=ca(na/86400000);for(pa=ca(ra/365.2425)+1970-1;ea(pa+1,0)<=ra;pa++);for(qa=ca((ra-ea(pa,0))/30.42);ea(pa,qa+1)<=ra;qa++);ra=1+ra-ea(pa,qa);sa=(na%86400000+86400000)%86400000;ta=ca(sa/3600000)%24;ua=ca(sa/60000)%60;va=ca(sa/1000)%60;wa=sa%1000;}else{pa=na.getUTCFullYear();qa=na.getUTCMonth();ra=na.getUTCDate();ta=na.getUTCHours();ua=na.getUTCMinutes();va=na.getUTCSeconds();wa=na.getUTCMilliseconds();}na=(pa<=0||pa>=10000?(pa<0?"-":"+")+o(6,pa<0?-pa:pa):o(4,pa))+"-"+o(2,qa+1)+"-"+o(2,ra)+"T"+o(2,ta)+":"+o(2,ua)+":"+o(2,va)+"."+o(3,wa)+"Z";}else na=null;}else if(typeof na.toJSON=="function"&&((oa!="[object Number]"&&oa!="[object String]"&&oa!="[object Array]")||h.call(na,"toJSON")))na=na.toJSON(ga);}if(ia)na=ia.call(ha,ga,na);if(na===null)return "null";oa=g.call(na);if(oa=="[object Boolean]"){return ""+na;}else if(oa=="[object Number]"){return na>-1/0&&na<1/0?""+na:"null";}else if(oa=="[object String]")return p(na);if(typeof na=="object"){for(ab=ma.length;ab--;)if(ma[ab]===na)throw TypeError();ma.push(na);xa=[];bb=la;la+=ka;if(oa=="[object Array]"){for(za=0,ab=na.length;za<ab;cb||(cb=true),za++){ya=q(za,na,ia,ja,ka,la,ma);xa.push(ya===j?"null":ya);}return cb?(ka?"[\n"+la+xa.join(",\n"+la)+"\n"+bb+"]":("["+xa.join(",")+"]")):"[]";}else{i(ja||na,function(db){var eb=q(db,na,ia,ja,ka,la,ma);if(eb!==j)xa.push(p(db)+":"+(ka?" ":"")+eb);cb||(cb=true);});return cb?(ka?"{\n"+la+xa.join(",\n"+la)+"\n"+bb+"}":("{"+xa.join(",")+"}")):"{}";}ma.pop();}};k.stringify=function(ga,ha,ia){var ja,ka,la,ma,na,oa;if(typeof ha=="function"||typeof ha=="object"&&ha)if(g.call(ha)=="[object Function]"){ka=ha;}else if(g.call(ha)=="[object Array]"){la={};for(ma=0,na=ha.length;ma<na;oa=ha[ma++],((g.call(oa)=="[object String]"||g.call(oa)=="[object Number]")&&(la[oa]=1)));}if(ia)if(g.call(ia)=="[object Number]"){if((ia-=ia%1)>0)for(ja="",ia>10&&(ia=10);ja.length<ia;ja+=" ");}else if(g.call(ia)=="[object String]")ja=ia.length<=10?ia:ia.slice(0,10);return q("",(oa={},oa[""]=ga,oa),ka,la,ja,"",[]);};}if(!r){s=String.fromCharCode;t={"\\":"\\",'"':'"',"/":"/",b:"\b",t:"\t",n:"\n",f:"\f",r:"\r"};u=function(){z=aa=null;throw SyntaxError();};v=function(){var ga=aa,ha=ga.length,ia,ja,ka,la,ma;while(z<ha){ia=ga.charAt(z);if("\t\r\n ".indexOf(ia)>-1){z++;}else if("{}[]:,".indexOf(ia)>-1){z++;return ia;}else if(ia=='"'){for(ja="@",z++;z<ha;){ia=ga.charAt(z);if(ia<" "){u();}else if(ia=="\\"){ia=ga.charAt(++z);if('\\"/btnfr'.indexOf(ia)>-1){ja+=t[ia];z++;}else if(ia=="u"){ka=++z;for(la=z+4;z<la;z++){ia=ga.charAt(z);if(!(ia>="0"&&ia<="9"||ia>="a"&&ia<="f"||ia>="A"&&ia<="F"))u();}ja+=s("0x"+ga.slice(ka,z));}else u();}else{if(ia=='"')break;ja+=ia;z++;}}if(ga.charAt(z)=='"'){z++;return ja;}u();}else{ka=z;if(ia=="-"){ma=true;ia=ga.charAt(++z);}if(ia>="0"&&ia<="9"){if(ia=="0"&&(ia=ga.charAt(z+1),ia>="0"&&ia<="9"))u();ma=false;for(;z<ha&&(ia=ga.charAt(z),ia>="0"&&ia<="9");z++);if(ga.charAt(z)=="."){la=++z;for(;la<ha&&(ia=ga.charAt(la),ia>="0"&&ia<="9");la++);if(la==z)u();z=la;}ia=ga.charAt(z);if(ia=="e"||ia=="E"){ia=ga.charAt(++z);if(ia=="+"||ia=="-")z++;for(la=z;la<ha&&(ia=ga.charAt(la),ia>="0"&&ia<="9");la++);if(la==z)u();z=la;}return +ga.slice(ka,z);}if(ma)u();if(ga.slice(z,z+4)=="true"){z+=4;return true;}else if(ga.slice(z,z+5)=="false"){z+=5;return false;}else if(ga.slice(z,z+4)=="null"){z+=4;return null;}u();}}return "$";};w=function(ga){var ha,ia,ja;if(ga=="$")u();if(typeof ga=="string"){if(ga.charAt(0)=="@")return ga.slice(1);if(ga=="["){ha=[];for(;;ia||(ia=true)){ga=v();if(ga=="]")break;if(ia)if(ga==","){ga=v();if(ga=="]")u();}else u();if(ga==",")u();ha.push(w(ga));}return ha;}else if(ga=="{"){ha={};for(;;ia||(ia=true)){ga=v();if(ga=="}")break;if(ia)if(ga==","){ga=v();if(ga=="}")u();}else u();if(ga==","||typeof ga!="string"||ga.charAt(0)!="@"||v()!=":")u();ha[ga.slice(1)]=w(v());}return ha;}u();}return ga;};y=function(ga,ha,ia){var ja=x(ga,ha,ia);if(ja===j){delete ga[ha];}else ga[ha]=ja;};x=function(ga,ha,ia){var ja=ga[ha],ka;if(typeof ja=="object"&&ja)if(g.call(ja)=="[object Array]"){for(ka=ja.length;ka--;)y(ja,ka,ia);}else i(ja,function(la){y(ja,la,ia);});return ia.call(ga,ha,ja);};k.parse=function(ga,ha){z=0;aa=ga;var ia=w(v());if(v()!="$")u();z=aa=null;return ha&&g.call(ha)=="[object Function]"?x((ba={},ba[""]=ia,ba),"",ha):ia;};}}}).call(this);});
Hi @jasej
ACF requires you to edit the code. For example, if you had a text custom field called ‘page_title’, you could add this to the theme like so:
<h1><?php the_field('page_title') ?></h1>
You should be able to post the code you are using to render the custom field, otherwise, how are you expecting it to show?
Thanks
E
Hi @andypanda
Thanks for the question. You will find a detailed FAQ article about this issue here:
http://www.advancedcustomfields.com/resources/faq/enter-activation-code/
Cheers
E
Hi @seamusleahy
Taxonomy fields are not yet supported in the acf conditional logic triggers.
I would suggest that you write some custom jQuery and add it to the edit page. This jQuery could hide / show the field based on a taxonomy value.
Good luck
Thanks
E
Hi @MR___
Thanks for the question. The answer to which is most likely that WP is unable to save the value.
The reason for this is due to the string length of the meta_name which you are trying to save. The more depth (from repeaters / flexible content fields), the longer the value name saved in the DB.
Some database tables contain character limits on the metaname column. This changes from the postmeta, to the options and the usermeta tables.
Another possibility is that your server is running out of variables or memory during the save and is simply failing to execute the save function.
Best bet is to loog in your server logs. They will hopefully show the error that is occurring.
Thanks
E
Ok elliot, I have to tell you this 🙂
I’am a webdevelopper since a long time now..
Used ALLOT of content management systems, lightweight to heavyweight.
A long time ago I wanted to see what WordPress would do for me..
I was very very very disappointed, TILL I came across your plugin..
Dude, it rocks!!! But, a few days ago I needed something (your repeater addon)
I was looking and looking how to solve this particular problem I had…
You guessed right 😉 I found your addon, and I went crazy to see the possibilities with this and how much time it would save me in the future!!!
For now I have 1 and I know for sure, 1 more request.
It’s the conditional logic within the repeater addon!
Dude, if you manage to build this feature, you’ve customized WordPress single handed to operate like a very very heavy CMS but handles like the most lightweight CMS out there!
Thumbs up man, you made webdevelopment alot easier for me, and I know, lots more people 🙂 !!!!!!!!!!!!
Ok, solved it now. Not the most beautiful solution but it works:
<?php if (have_posts()) :
$paged = ( get_query_var( ‘paged’ ) ) ? get_query_var( ‘paged’ ) : 1;
$today = date( ‘Ymd’, strtotime( ‘-1 day’ ) );
query_posts( array(
‘post_type’ => ‘agenda’,
‘meta_key’ => ‘datum_event’,
‘orderby’ => ‘meta_value_num’,
‘order’ => ‘ASC’,
‘posts_per_page’ => 12,
‘paged’ => $paged,
‘meta_query’ => array(
array(
‘key’ => ‘datum_event’,
‘meta-value’ => $today,
‘value’ => $today,
‘paged’ => $paged,
‘compare’ => ‘>’ // DEZE AANPASSEN OM OUDE ITEMS TE LATEN ZIEN
)
)
) );
date_default_timezone_set( ‘Europe/Amsterdam’ );
setlocale( LC_ALL, ‘nl_NL’ ) or setlocale( LC_ALL, ‘nld_NLD’ );
$months = explode( ‘,’, ‘,jan,feb,mrt,apr,mei,jun,jul,aug,sep,okt,nov,dec’ );
while (have_posts()) : the_post();
$date = DateTime::createFromFormat( ‘Ymd’, get_field( ‘datum_event’ ), new DateTimeZone( ‘Europe/Amsterdam’ ) );
?>
<p class=”jaar”><?php echo $date->format( ‘Y’ ); ?></p>
<p class=”dag”><?php echo $date->format( ‘j’ ); ?></p>
<p class=”maand”><?php echo $months[ $date->format( ‘n’ ) ]; ?></p>
Hi @hillbilly
Good question – this is why ACF is wrapped in a class and all actions / filters are referenced as an array with $this and the function name.
This is a safe guard that assures no conflicts happen between acf and any other plugin.
I suspect the real issue is the WPSC plugin has written their save_function like so:
if( ! is_WPSC_save )
{
return false;
}
This will most likely prevent any further save_post actions from working!
Thanks for your investigation, but I think the author of WPSC should also have a look at this issue to see if they can solve it from their end.
Cheers
E
Hi @bradwiatr
Thanks for clarifying. No, that is not correct.
It is not the core/controllers/upgrade.php file which is the issue. That is fine as it is the core free plugin.
The update files which need to be removed are those found in the 4 premium add-ons.
Remove these to stop users obtaining free add-on updates.
Awesome… before closing this I want to confirm I’ve done the right thing:
I’ve removed:
include_once(‘core/controllers/upgrade.php’); from acf.php
Does that cover it?
Thanks again!
Brad
Sorry to piggyback off this thread, but I cannot create a new one.
I’m having the same problem. I’ve tried everything in this thread (and others). No image shows up on the front end.
Here’s what I have:
<?php $attachment_id = get_field('book_cover');
$size = "thumbnail"; // (thumbnail, medium, large, full or custom size) wp_get_attachment_image( $attachment_id, $size );
?>
I have tried image object, url, and ID in the settings, but I still get nothing.
Thanks so much – tweaked it a little:
`// load custom category:
$cat = get_field(‘trend_category’);`
went with:
$cat = get_post_meta($p->ID, "trend_category", $single);
and
echo '<h3>' . $cat . '</h3>';
went with:
echo '<h3>' . $cat_name . '</h3>';
Huge help!
Welcome to the Advanced Custom Fields community forum.
Browse through ideas, snippets of code, questions and answers between fellow ACF users
Helping others is a great way to earn karma, gain badges and help ACF development!
We use cookies to offer you a better browsing experience, analyze site traffic and personalize content. Read about how we use cookies and how you can control them in our Privacy Policy. If you continue to use this site, you consent to our use of cookies.