Under årens lopp har vi fått många frågor om customize-fält och hur användare kan få ut mesta möjliga av dem på sin WordPress website.
Custom fields är en praktisk funktion i WordPress som allow you to add extra data och information till your posts och pages. Många populära tillägg och teman till WordPress använder custom fields för att lagra viktig data.
Vi har erfarenhet av WordPress customize-fält. I den här artikeln visar vi hur du använder WordPress customize-fält med några tips, tricks och hacks.
Eftersom det här är en lång artikel har vi add to en innehållsförteckning för enklare navigation. Använd bara snabblänkarna under för att hoppa till den section du vill läsa:
- What Are WordPress Custom Fields?
- Adding Custom Fields in WordPress
- Displaying Custom Fields in WordPress Themes
- Troubleshooting: Can't Find Custom Field in Dropdown on Post Edit Screen
- Creating a User Interface for Custom Fields Using Advanced Custom Fields
- How to Hide Empty Custom Fields With Conditional Statements
- Adding Multiple Values to a Custom Field
- How to Search Posts by Custom Field in WordPress
- Displaying Posts With a Specific Custom Key
- How to Add Guest Author Name Using Custom Fields
- How to Display Contributors to an Article Using Custom Fields
- How to Display Custom Fields Outside the Loop in WordPress
- Display a Custom Header, Footer, Sidebar Using Custom Fields
- Manipulating RSS feed Content With Custom Fields
- How to Manipulate RSS Feed Title With Custom Fields
- How to Set Expiration Date for Posts in WordPress Using Custom Fields
- How to Style Individual Posts Using Custom Fields
Vad är WordPress Custom Fields?
WordPress custom fields är metadata som används för att add to extra information till den post eller page som du editerar.
När du skriver ett nytt inlägg, en ny page eller någon annan content type sparar WordPress som standard innehållet i två olika delar.
Den första delen är huvuddelen av ditt content som du addar till med hjälp av WordPress Content Editor.
Den andra delen är informationen om det innehållet. Till exempel rubrik, författare, datum, tid med mera. Denna information anropas metadata.
En website i WordPress addar automatiskt all obligatorisk metadata till varje post eller page som du skapar. Du kan också skapa och lagra dina egna metadata genom att använda customize-fält.
Som standard är alternativet custom fields dolt på skärmen för edit av post. Om du vill viewa det måste du clicka på menyn med tre punkter högst upp till höger på vyn och selecta ”Alternativ” i menyn.
Detta öppnar en popup där du måste byta till tabben ”Panels” och sedan aktivera alternativet ”Custom fields”.
Efter det klickar du bara på knappen ”Enable & Reload” för att ladda om editor för post.
The post editor kommer att laddas om och you kommer att kunna se panelen Custom Fields under content editor.
Custom fields kan användas för att add to all information related to the post, page, or other content type. Denna Meta-information kan sedan visas i your theme.
För att göra det måste du dock editera dina WordPress theme-filer.
Note: Denna tutorial rekommenderas för användare som redan är bekanta med att editera theme-filer. Den är också till hjälp för blivande WordPress utvecklare som vill lära sig hur man korrekt använder custom fields i sina egna themes eller tillägg.
Med detta sagt, låt oss ta en titt på hur man addar till och använder customize-fält i WordPress.
Lägga till Customize-fält i WordPress
Först måste du öppna ett post eller en page i block editor så att du kan add to custom fields. Sedan måste du gå till metarutan Custom Fields.
Därefter måste du ange ett namn för ditt customze-fält och sedan enter dess värde. Klicka på knappen ”Add Custom Field” för att save det.
Fältet kommer att lagras och visas i metarutan Custom Fields gillar detta:
Du kan edit detta custom field när du vill och sedan bara click på knappen ”Update” för att save dina ändringar. Du kan också delete det om du inte vill använda det längre.
Nu måste du save din post för att lagra dina custom field settings.
Displaying Custom Fields i WordPress Themes
För att kunna displayed your custom field på din website måste du editera dina WordPress theme files och code snippets.
Vi rekommenderar inte att du direkt editerar theme-filerna eftersom minsta lilla misstag kan förstöra din website. Ett enklare sätt att göra detta är genom att använda WPCode.
Det är det bästa code snippet pluginet för WordPress som låter dig add custom code och hantera snippets från din WordPress dashboard.
Om du inte har gjort det tidigare rekommenderar vi att du läser vår guide om hur du copy and pastear kod i WordPress.
Först måste du installera och aktivera det gratis pluginet WPCode. För mer detaljer, vänligen se vår guide för nybörjare om hur man installerar ett WordPress plugin.
Efter aktivering måste du gå till Code Snippets ” + Add Sn ippet från WordPress dashboard och välja alternativet ”Add Your Custom Code (New Snippet)”.
Nu måste du kopiera den här koden för att add till dina theme-filer:
<?php echo get_post_meta($post->ID, 'key', true); ?>
Glöm inte att ersätta key
med namnet på ditt customze-fält.
Därefter måste du enter koden i ”Code Preview” area och ändra kodtypen till ”PHP Snippet”.
Vi använde till exempel den här koden i vårt demotema:
<p>Today's Mood: <?php echo get_post_meta($post->ID, 'Mood', true); ?></p>
Härifrån kan du rulla ner till sectionen Insertion.
Här kan du selecta var koden ska runna. Som standard kommer WPCode automatiskt att infoga koden och köra den överallt på din website.
Du kan dock ändra detta och selecta var du gillar att det anpassade fältet ska visas.
Vi väljer till exempel tabben ”Page Specific” och selekterar alternativet ”Insert Before Post”. På så sätt kommer customize-fältet att visas i början av blogginlägget.
You can now save your changes and visit the post where you added the custom field to see it in action.
Du kan använda detta customize-fält i alla dina andra blogginlägg i WordPress också.
Du kan också enkelt justera det anpassade fältet för olika blogginlägg. Skapa helt enkelt en new post eller edit en befintlig.
Gå sedan till boxen Custom Fields, select your custom field från dropdown-menyn och enter dess Value.
När du är klar klickar du bara på knappen ”Add Custom Field” för att save dina ändringar och sedan publicera eller update din post.
Felsökning: Kan inte hitta Custom Field i Dropdown på skärmen Post Edit
Som standard laddar WordPress endast 30 customize-fält i dropdown-menyn på vyn för post edit.
Om du använder WordPress themes och tillägg som redan använder custom fields, så kan dessa visas först i dropdown-menyn och du kommer inte att kunna se yours nyskapade custom field.
För att fixa detta problem måste du add to följande kod till ditt temas functions.php-fil eller genom att använda WPCode (rekommenderas):
add_filter( 'postmeta_form_limit', 'meta_limit_increase' );
function meta_limit_increase( $limit ) {
return 50;
}
Koden ovan kommer att ändra den limiten till 50. Om du fortfarande inte kan se ditt customize-fält kan du försöka öka den limiten ytterligare.
Skapa ett användargränssnitt för Custom Fields Använda avancerade Custom Fields
Som du kan se måste du när du har addat ett custom field välja fältet och enter dess värde varje gång du skriver en post.
Om du har många WordPress customize-fält eller flera auktoriseringar på din website är det här inte en idealisk lösning.
Skulle det inte vara trevligt om du kunde skapa ett användargränssnitt där användarna kan fylla i ett formulär för att add to värden till custom fields?
Det är faktiskt vad många populära tillägg till WordPress redan gör.
Till exempel är sökmotorsoptimeringen och boxen för meta description i det populära pluginet All in One SEO en customizer-box:
Det enklaste sättet att skapa ett användargränssnitt för att lägga till customize-fält är genom att använda pluginet Advanced Custom Fields.
Det första du behöver göra är att installera och aktivera pluginet Advanced Custom Fields. För mer detaljer, se vår Step-by-Step guide om hur du installerar ett WordPress plugin.
Efter aktivering måste du besöka ACF ” Field Groups page och klicka på knappen ’Add New’.
En fältgrupp gillar en container med en uppsättning customize-fält. It allows you to add multiple panels of custom fields.
Nu måste du ange en rubrik för din fältgrupp och klicka på knappen ”+ Add Field” högst upp till höger.
Du kan nu välja en fälttyp.
Advanced Custom Fields allow you to create all sorts fields, including text, image upload, number, dropdown, checkboxes, and more.
Därefter kan du rulla ner för att se andra alternativ för det vissa fältet, gillar fältnamn, fältetikett och standardvärde. You can change them to your own requirements.
You can also add multiple fields to your field group if you want. När du är slutförd klickar du bara på knappen ”Save Changes”.
Nästa inlägg, edit a post or create a new one, and you will see a new panel with your WordPress custom fields below the content editor.
För detaljerade steg-för-steg-instruktioner kan du se vår guide om hur du lägger till customizer meta boxes i WordPress inlägg och custom post types.
Hur man döljer tomma Customize-fält med villkorliga uttalanden
Hittills har vi täckt hur man skapar ett customze-fält och visar det i your theme.
Låt oss nu se hur vi kontrollerar att customize-fältet inte är tomt innan det visas. För att göra det ändrar vi vår kod så att den först kontrollerar om fältet innehåller data:
<?php
$mood = get_post_meta($post->ID, 'Mood', true);
if ($mood) { ?>
<p>Today's Mood: <? echo $mood; ?></p>
<?php
} else {
// do nothing;
}
?>
Glöm inte att ersätta Mood
med ditt eget customize fältnamn.
Lägga till flera värden i ett Custom-fält
Customize-fält kan återanvändas i samma post för att add to flera värden. Du behöver bara välja fältet igen och add to ett annat värde i boxen ”Value”.
Den kod vi har använt i exemplen ovan kommer dock bara att kunna visa ett enda värde.
För att visa alla värden i ett customize-fält måste vi ändra koden och få den att returnera data i en array. Du måste add to följande kod till din theme-fil:
<?php
$mood = get_post_meta($post->ID, 'Mood', false);
if( count( $mood ) != 0 ) { ?>
<p>Today's Mood:</p>
<ul>
<?php foreach($mood as $mood) {
echo '<li>'.$mood.'</li>';
}
?>
</ul>
<?php
} else {
// do nothing;
}
?>
Återigen, glöm inte att ersätta Mood
med ditt eget customize fältnamn.
I det här exemplet kommer du att notera att vi har ändrat den sista parametern i get_post_meta-funktionen
till false
. Denna parameter definierar om funktionen ska returnera ett enda värde eller ej. Setting it to false
allow it to return the data as an array, which we then display in a foreach
loop.
Så här söker du efter post efter Customize-fält i WordPress
WordPress standard search fungerar inte med några customize-fält på din website. Den använder endast innehållet för att hitta den post som du eller dina besökare letar efter på din site.
SearchWP ändrar dock detta genom att förbättra din WordPress search. Det är det bästa WordPress search plugin som går utöver att använda postens content och indexerar allt, inklusive WordPress anpassade fält, PDF-dokument, anpassade tabeller, text, filer och mycket mer.
Du kan justera algoritmen för search utan att editera kod med SearchWP. Installera bara pluginet och heada sedan till SearchWP ” Algoritm från ditt WordPress admin area.
Efter det måste du gå till tabben ”Engines” och sedan justera Attribute Relevance slider. Detta kommer att ändra den import som ges till varje attribut under en search.
You kan till exempel ställa in slidern för Custom Fields på max och justera sliders för andra attribut i enlighet med detta. På så sätt kommer SearchWP att ge företräde åt data i custom fields vid search efter content i WordPress.
En annan fördel med att använda SearchWP är att det fungerar med några av de mest populära custom field plugins, inklusive Advanced Custom Fields (ACF), Meta Box och Pods.
För mer details kan du läsa vår nybörjarvänliga guide om hur du förbättrar WordPress search med SearchWP.
Displaying Posts med en specifik Custom Key
WordPress allow you to display posts with custom keys and their values. Om du till exempel försöker skapa en custom archive page för att visa alla posts med specifika custom keys, kan du använda WP_Query-klassen
för att söka posts som matchar dessa fält.
Du kan använda följande kod som utgångspunkt:
$args = array(
'meta_key' => 'Mood',
'meta_value' => 'Happy'
);
$the_query = new WP_Query( $args );
<?php
// the query
$the_query = new WP_Query( $args ); ?>
<?php if ( $the_query->have_posts() ) : ?>
<!-- the loop -->
<?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
<h2><?php the_title(); ?></h2>
<?php the_content(); ?>
<?php endwhile; ?>
<!-- end of the loop -->
<!-- pagination here -->
<?php wp_reset_postdata(); ?>
<?php else : ?>
<p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p>
<?php endif; ?>
Glöm inte att ersätta parametrarna meta_key
och meta_value
med your egna värden.
Hur man lägger till gästförfattarnamn med hjälp av anpassade fält
Vill du lägga till ett gästinlägg men vill inte lägga till en ny profil för användare bara för det inlägget? En enklare metod är att lägga till ett namn på gästförfattaren som ett custom field.
För att göra detta måste du add to följande kod till functions.php-filen i ditt theme eller använda WPCode (rekommenderas):
add_filter( 'the_author', 'guest_author_name' );
add_filter( 'get_the_author_display_name', 'guest_author_name' );
function guest_author_name( $name ) {
global $post;
$author = get_post_meta( $post->ID, 'guest-author', true );
if ( $author )
$name = $author;
return $name;
}
Mer detaljer finns vänligen i vår guide om hur du klistrar in snippor från webben i WordPress.
Den här koden åtgärds-hookar en funktion till filtren the_author
och get_the_author_display_name
i WordPress.
Funktionen kontrollerar först om gästförfattarens namn finns. Om det finns, ersätter den författarens namn med gästförfattarens namn.
Nu måste du redigera det post där du vill visa gästförfattarens namn. Gå till Custom Fields meta-boxen, lägg till ditt gästförfattarnamn och klicka slutligen på knappen ”Add Custom Field”.
För mer detaljer, se vår artikel om hur du skriver om namn på gästförfattare med customize-fält i WordPress.
Hur man visar Contributors till en artikel med hjälp av Custom Fields
På många populära bloggar och webbplatser bidrar många författare till att skriva en enda artikel. WordPress tillåter dock bara att en enskild författare kopplas till ett post.
Ett sätt att lösa detta problem är att använda Co-Authors Plus plugin. För att lära dig mer, se vår guide om hur du lägger till flera författare till ett WordPress post.
En annan metod är att lägga till contributors som ett custom field.
Först måste du edit det post där du vill visa medförfattare eller contributors. Sedan rullar du ner till custom fields-boxen och addar författarnamn som custom fields för medförfattare.
Nu måste du add denna kod till dina theme-filer där du vill visa medförfattare:
<?php
$coauthors = get_post_meta($post->ID, 'co-author', false);
if( count( $coauthors ) != 0 ) { ?>
<ul class="coauthors">
<li>Contributors</li>
<?php foreach($coauthors as $coauthors) { ?>
<?php echo '<li>'.$coauthors.'</li>' ;
}
?>
</ul>
<?php
} else {
// do nothing;
}
?>
För att visa författarnamn separerade med kommatecken kan du add to följande custom CSS:
.coauthors ul {
display:inline;
}
.coauthors li {
display:inline;
list-style:none;
}
.coauthors li:after {
content:","
}
.coauthors li:last-child:after {
content: "";
}
.coauthors li:first-child:after {
content: ":";
}
Så här såg det ut på vår demo site.
Hur man visar Customize-fält utanför loopen i WordPress
Vad händer om du behöver visa custom fields i sidebaren för ett enskilt inlägg?
Om du vill visa de anpassade fälten utanför WordPress-loopen kan du add to följande kod i filerna för ditt theme:
<?php
global $wp_query;
$postid = $wp_query->post->ID;
echo get_post_meta($postid, 'key', true);
wp_reset_query();
?>
Glöm inte att ersätta key
med namnet på ditt customize-fält.
Display a Custom Header, Footer, Sidebar Using Custom Fields
Vanligtvis använder de flesta WordPress teman samma header, footer och sidebar på alla pages.
Det finns också många sätt att visa olika sidebars, headers eller footers för olika pages på din website. Du kan se vår guide om hur du visar en annan sidebar för varje post eller page i WordPress.
Ett sätt att göra detta är att använda customize-fält. Bara edit the post or page where you want to show a different sidebar and then add the sidebar as a custom field.
Nu måste du editera din WordPress theme-fil, till exempel single.php, där du vill visa en custom sidebar. Du kommer att leta efter följande kod:
<?php get_sidebar(); ?>
Ersätt denna rad med följande kod:
<?php
global $wp_query;
$postid = $wp_query->post->ID;
$sidebar = get_post_meta($postid, "sidebar", true);
get_sidebar($sidebar);
wp_reset_query();
?>
Den här koden letar helt enkelt efter sidebar custom field och displayed den sedan i your theme. Om du till exempel add to webpage
som ditt sidebar custom field, kommer koden att leta efter en sidebar-webpage.php-fil som ska visas.
You will need to create the sidebar-webpage.php file in your theme folder. Du kan kopiera koden från ditt temas sidebar.php-fil som en utgångspunkt.
Manipulera RSS-flöde Content med Custom Fields
Vill du visa ytterligare metadata eller content för användarna av ditt RSS-flöde? Med hjälp av anpassade fält kan du manipulera ditt WordPress RSS-flöde och add to custom content i dina feeds.
Först måste du add to följande kod till functions.php-filen i ditt theme eller använda WPCode (rekommenderas):
function wpbeginner_postrss($content) {
global $wp_query;
$postid = $wp_query->post->ID;
$coolcustom = get_post_meta($postid, 'coolcustom', true);
if(is_feed()) {
if($coolcustom !== '') {
$content = $content."<br /><br /><div>".$coolcustom."</div>
";
}
else {
$content = $content;
}
}
return $content;
}
add_filter('the_excerpt_rss', 'wpbeginner_postrss');
add_filter('the_content', 'wpbeginner_postrss');
Nu skapar du bara ett custom-fält som heter ”coolcustom” och add to vilket värde du gillar. Du kan använda det för att displayed advertisements, images, text eller vad du vill.
För mer detaljer, vänligen se vår guide om hur du copy and paste kod från webben till WordPress.
Hur man manipulerar RSS-flöde Rubrik med customize fält
Ibland kanske du vill add extra text till en post titel för RSS-flöde användare. Detta kan till exempel vara praktiskt om du publicerar ett sponsrat inlägg eller ett gästinlägg.
Först måste du lägga till följande kod i ditt temas functions.php-fil eller använda WPCode för att lägga till det custom code snippet utan att förstöra din website:
function wpbeginner_titlerss($content) {
global $wp_query;
$postid = $wp_query->post->ID;
$gpost = get_post_meta($postid, 'guest_post', true);
$spost = get_post_meta($postid, 'sponsored_post', true);
if($gpost !== '') {
$content = 'Guest Post: '.$content;
}
elseif ($spost !== ''){
$content = 'Sponsored Post: '.$content;
}
else {
$content = $content;
}
return $content;
}
add_filter('the_title_rss', 'wpbeginner_titlerss');
Nästa inlägg måste du editera det post där du vill visa den extra texten i titelfältet.
Lägg sedan till guest_post och sponsored_post som custom fields.
Om något av dessa två customize-fält hittas med ett värde ”true”, kommer koden att add to lämplig text före rubriken. Den här tekniken kan användas på många sätt för att passa vad you gillar.
Vill du lära dig fler coola RSS-flödeshack? Se vår guide om hur du lägger till content och manipulerar dina WordPress RSS-flöden.
Så här ställer du in utgångsdatum för posts i WordPress med hjälp av Customize-fält
Vill du ställa in ett löp ut-datum för vissa posts på din WordPress site? Detta är praktiskt när du vill publicera content endast under en viss period, gillar att köra undersökningar eller tidsbegränsade erbjudanden.
Ett sätt att göra detta är att manuellt ta bort postens content eller genom att använda ett plugin som gillar Post Expirator.
Ett annat alternativ är att använda customize-fält för att automatiskt löpa ut posts efter en viss tid. You will need to edit your theme files and modify the WordPress loop like this:
<?php
if (have_posts()) :
while (have_posts()) : the_post();
$expirationtime = get_post_meta($post->ID, "expiration", false);
if( count( $expirationtime ) != '' ) {
if (is_array($expirationtime)) {
$expirestring = implode($expirationtime);
}
$secondsbetween = strtotime($expirestring)-time();
if ( $secondsbetween >= 0 ) {
echo 'This post will expire on ' .$expirestring.'';
the_content();
} else {
echo "Sorry this post expired!"
}
} else {
the_content();
}
endwhile;
endif;
?>
Note: Du måste editera denna kod för att matcha ditt theme.
När du har lagt till den här koden kan du lägga till det anpassade fältet expiration i det post du vill ska löpa ut. Se till att du addar tiden i det här formatet: mm/dd/åååå 00:00:00.
Hur man stylar enskilda poster med hjälp av custom fields
Vill du ändra utseendet på en enskild post med hjälp av CSS? WordPress tilldelar automatiskt varje post sin egen klass, som du kan använda för att add to custom CSS.
Men genom att använda customize-fält kan du add to dina egna custom-klasser och sedan använda dem för att utforma posts på olika sätt.
Först måste du edit ett post som du gillar att styla annorlunda. Gå till boxen Custom Fields och add det anpassade fältet post-class.
Därefter måste du editera dina WordPress theme files och add to denna kod i början av WordPress loop:
<?php $custom_values = get_post_meta($post->ID, 'post-class'); ?>
Nu måste du hitta raden med funktionen post_class()
.
Så här såg det ut i vårt demotema:
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
You must change this line to include your custom field value like this:
<article id="post-<?php the_ID(); ?>" <?php post_class($custom_values); ?>>
Om du nu undersöker postens källkod med hjälp av Inspect-verktyget, kommer du att se din customize fält CSS-klass add till postklassen.
Du kan nu använda denna CSS-klass för att add to custom CSS och styla your post på olika sätt.
Vi hoppas att den här artikeln hjälpte dig att lära dig mer om WordPress custom fields. Du kanske också vill se vår guide om hur du lägger till anpassade fält automatiskt när du publicerar ett post och de bästa pluginsen för page builders i WordPress för att hjälpa dig att designa din webbplats som du vill.
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.
Moinuddin Waheed
This is hands down the most detailed illustration about the custom fields in WordPress.
I have used many custom fields but never knew what exactly it was and how it was behind the scene.
This guide is very relevant and helpful for me to increase my understanding about the custom fields.
Thanks wpbeginner for this tutorial.
Jiří Vaněk
Custom fields in WordPress are still something I know of, vaguely understand how it works, but I’ve never really delved into it. Whenever I read guides on discussion forums, many people refer to it. This guide will finally help me to get started, study this topic better, and fully engage with it.
WPBeginner Support
Glad we could help clear this up
Administratör
Himanshu Gautam
I have done the same
but every theme has different files.
so its works well after putting the code in meta.php to display all the custom meta fields on the posts page.
but on another website with a different theme, I can not understand where to place the code.
WPBeginner Support
If it is not working with a specific theme then we would recommend reaching out to that theme’s support and they can normally assist with how it would work with their theme.
Administratör
Peter
Is it also possible to use custom field values in functions.php?
For example a true/false value to avoid enqueuing a special script which i just want to use at special posts/pages?
WPBeginner Support
Yes, you could do that if you wanted.
Administratör
Tony
If i use custom fields to store data for CF7 such as the email address related to an individual branch page, do i need to alter or add anything into the theme folders? I dont want to display this content in the page, but have it available for use by CF7……if that makes sense.
WPBeginner Support
You would want to reach out to the plugin’s support for how to set that up. By default, your theme wouldn’t display that data.
Administratör
Tamer Ziady
Is there a way to force custom fields? I.E. if a post doesn’t have a specific field filled out; can the author be told they have to fill out this field?
WPBeginner Support
While we don’t have a recommended method at the moment, we will be sure to take a look.
Administratör
Mike Claggett
What are you using to build the Table of Contents” on this page?
Are you doing it manually or are you using a plugin.
It’s SUPER COOL – I LUV It.
Thanks for all your hard work.
MC
WPBeginner Support
We are creating it manually at the moment
Administratör
SK
Hi,
I had the Custom field installed on WordPress 4.3. Due to there is a need to upgrade of WordPress to latest version, after done the upgrade, the Custom Fields seems does work properly. I saw the menu, but in Post or Page I went to screen option i cant see the tick for custom field.
WPBeginner Support
If you’re using the block editor then you would want to click the verticle ellipsis, go to options, and there you can enable the custom fields the same as you would for screen options.
Administratör
Ian
Hi,
For Manipulating RSS feed Content with Custom Fields, and for other changes, when you say add the following code in your theme’s functions.php file, where exactly are you adding this? I am in Edit Themes and have gone under functions.php and see the code but am clueless on where to add the above example for instance.
WPBeginner Support
You can add it wherever you like in the file but we normally recommend the end of your functions.php so you can easily remove it should you want in the future
Administratör
Dionisis
What if we would like to add a custom field to the post title?
For example if we would like to add a date at the right of the title?
( i am using forms with custom fields for my visitors that’s why i need a custom field in the title)
WPBeginner Support
For how to set something like that up, you would want to check the displaying custom fields section in the article here: https://www.wpbeginner.com/wp-tutorials/wordpress-custom-fields-101-tips-tricks-and-hacks/#displaycustomfields
Administratör
Norman Murray
Excellent article with many useful illustrative examples
WPBeginner Support
Thank you
Administratör
Jasmine
Hi, I want to create a form that will ask users different questions and then have the following page show up with a sidebar menu customized to the answers that the user put in the form. Is this possible with custom fields?
WPBeginner Support
That is possible but it will likely require custom coding or a custom plugin to set up user-specific displays
Administratör
Bill
Custom Fields DO NOT SHOW in my screen options drop-down. I am running WP 5.2.3 and the Twenty Nineteen theme. Thus, I cannot get to step one. How do I fix this? Thank you.
WPBeginner Support
For the block editor, screen options would be under the three dots in the top right, then go to options
Administratör
Hasse
What´s the best way to automatically assign a custom field value from the unique blog post ID? The users shouldn´t be able to see or change it. It´s just used for matching data in the text step.
WPBeginner Support
It would depend on what your goal is with the custom field value. Custom fields are normally for editing content on a post by post basis. If you need the id while editing a post you should be able to get it from the url of the post if you’re using it while editing a specific post: https://www.wpbeginner.com/beginners-guide/how-to-find-post-category-tag-comments-or-user-id-in-wordpress/
Administratör
Trang
Thank you, I’ve spent half a day looking for a way to add a subtitle section without using a plugin. It turns out that I can do that with the custom field.
WPBeginner Support
You’re welcome, glad our guide could help
Administratör
Guilherme R. C.
I am new to WordPress, and this article has helped me to understand this tool a little more, very easy to follow.
This is great. Thank you!
WPBeginner Support
Glad our article could help
Administratör
Moxet Khan
One of the most comprehensive article over custom field, highly appreciate the step by step explanation.
Yogesh Gautam
Thanks WP Beginner!
I was looking for a way to embed a javascript as a custom field in header of specific posts. I didn’t found any accurate and satisfying method to do so.
Thankfully your post helped me to do it in a sec.
Thanks once again!
Arqam Saleem
This article is really fantastic, please tell me one more thing. How to add custom field for an image ??
Sally Bowles
Just want to say a BIG THANK YOU!!!!
Tamie
I want to add a counter to my blog to track the number of visitors, how do I do this?
WPBeginner Support
Hi Tamie,
Please see our guide on how to install Google Analytics in WordPress.
Administratör
Charles
i want display some custom-fields in all posts that they are in one category.
can I do it? would you help me?
Krish
I want to place a counter displaying number of posts in a category on Homepage section.
Is that possible with custom fields.
Bob
Hi there,
Very interesting article indeed…
Actually i need some help related to this subject if possible of course..
1- I have a WordPress website
2- I want user to have a section called my vehicles as part of their profile
3- Users can add or remove vehicles
4- Vehicle record is of 3 related fields : Year / Make / Model
5- The above 3 fields data can be collected from the Carquery API WP by placing short codes in any page as per their instructions.
I am stuck in how to make this process :
1- A user will open a page called my vehicles
2- He can add / remove / edit vehicles
———————————————————————————————————
I don’t mind if there any other way available to achieve what i am looking for..
Thank you in advance…
Jeff Cohan
Great subject nicely covered!
I’m confused, however, as to why, In the ”Set Expiration Date for Posts…” example, the third parameter of get_post_meta() is set to false (NOT single value), and then the code uses implode() to concatenate expiration values if there are multipies. Shouldn’t there be (at most) ONLY ONE expiration value per post? And if there WERE multiples, wouldn’t the implode() function generate an unusable time value?
James Shapiro
Great article! Any chance you can go into this much depth for adding user fields to the users data base and then using this data for conditional displays at the site? Thanks….
WPBeginner Support
Hi James,
Please see our guide on how to add additional user profile fields in WordPress.
Administratör
Nazgyl
This article is awesome! thank you for this.
What if I want to have a custom field, and the values are preset and displayed to the author as a dropdown, or a multiselect.
Is that achievable? Would you kindly share a code snippet?
Editorial Staff
Yes you can most definitely do that with Advanced Custom Fields plugin mentioned above in the article.
Administratör