Skip to content

Bits of .NET

Daily micro-tips for C#, SQL, performance, and scalable backend engineering.

  • Asp.Net Core
  • C#
  • SQL
  • JavaScript
  • CSS
  • About
  • ErcanOPAK.com
  • No Access
  • Privacy Policy
Wordpress

WordPress: Use Custom Fields for Extra Data Storage

- 24.07.26 - ErcanOPAK

📦 Store Extra Data with Custom Fields

Posts have limited fields. Custom fields store additional data. Any data, any type — extend WordPress power.

📝 Using Custom Fields

// functions.php
function add_custom_fields() {
    add_meta_box(
        'product_details',
        'Product Details',
        'display_product_fields',
        'product',
        'normal',
        'high'
    );
}
add_action('add_meta_boxes', 'add_custom_fields');

function display_product_fields($post) {
    $price = get_post_meta($post->ID, '_product_price', true);
    $sku = get_post_meta($post->ID, '_product_sku', true);
    $stock = get_post_meta($post->ID, '_product_stock', true);
    ?>
    

🎯 Working with Custom Fields

# Get custom fields
$price = get_post_meta($post_id, '_product_price', true);
$sku = get_post_meta($post_id, '_product_sku', true);
$stock = get_post_meta($post_id, '_product_stock', true);

# Set custom fields
update_post_meta($post_id, '_product_price', 99.99);
update_post_meta($post_id, '_product_sku', 'PROD-001');
update_post_meta($post_id, '_product_stock', 50);

# Add custom field (if doesn't exist)
add_post_meta($post_id, '_product_price', 99.99, true);

# Delete custom field
delete_post_meta($post_id, '_product_price');

# Get all custom fields
$all_meta = get_post_meta($post_id);
foreach ($all_meta as $key => $value) {
    echo "

$key: " . $value[0] . "

"; } # Check if field exists $has_price = metadata_exists('post', $post_id, '_product_price'); # Query posts by custom field $args = array( 'post_type' => 'product', 'meta_query' => array( array( 'key' => '_product_price', 'value' => 100, 'type' => 'NUMERIC', 'compare' => '>' ) ) ); $products = new WP_Query($args); # Custom Field Use Cases - Product prices, SKU, stock - Event dates and locations - Book ISBN, author, publisher - User profile fields - SEO meta data

💡 Custom Field Tips

  • Product prices, SKU, stock
  • Event dates and locations
  • Book ISBN, author, publisher
  • User profile fields
  • SEO meta data

"Custom fields extend WordPress. Any data, any type. Essential for advanced WordPress development."

— WordPress Developer

Related posts:

Why WordPress Admin Gets Slower Even Without Traffic

WordPress: Use WP-CLI to Manage WordPress from Command Line

WordPress Pages Load Slowly Only for Logged-In Users

Post Views: 2

Post navigation

Photoshop: Use Vanishing Point for Perspective Editing
Kubernetes: Use CronJobs for Scheduled Tasks

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

October 2026
M T W T F S S
 1234
567891011
12131415161718
19202122232425
262728293031  
« Sep    

Most Viewed Posts

  • Get the User Name and Domain Name from an Email Address in SQL (973)
  • How to make theater mode the default for Youtube (953)
  • How to add default value for Entity Framework migrations for DateTime and Bool (939)
  • Get the First and Last Word from a String or Sentence in SQL (847)
  • How to select distinct rows in a datatable in C# (837)
  • How to enable, disable and check if Service Broker is enabled on a database in SQL Server (624)
  • Add Constraint to SQL Table to ensure email contains @ (590)
  • Average of all values in a column that are not zero in SQL (553)
  • How to use Map Mode for Vertical Scroll Mode in Visual Studio (526)
  • Find numbers with more than two decimal places in SQL (468)

Recent Posts

  • CSS: Fix a prefers-color-scheme Media Query That Gets Silently Overridden by a Browser Extension’s Forced Dark Mode
  • Git: Fix a Merge Commit That Silently Drops a File Because Both Branches Deleted It Differently
  • HTML5: Fix a Native Lazy-Loading Image That Never Loads Because It Sits Inside a Hidden Tab Until the User Clicks It
  • The AI Prompt That Traces a Null Reference Exception Back to the Exact Line That First Produced the Null
  • The AI Prompt That Turns a Gym Membership Contract’s Fine Print Into a Plain-English List of Cancellation Steps
  • Photoshop: Fix a Color Profile Mismatch That Makes Printed Output Look Nothing Like What You Saw On Screen
  • WordPress: Fix Search Results That Return Pages From a Theme You Deactivated Months Ago
  • Visual Studio: Fix a Test Project That Builds Fine Alone but Fails to Discover Any Tests After a NuGet Restore
  • ASP.NET Core: Fix a File Upload That Times Out on Slow Connections Only Because Kestrel’s Minimum Data Rate Feature Kicked In
  • JavaScript: Fix an Array Destructuring Default Value That Silently Never Applies Because null Was Passed Instead of Undefined

Most Viewed Posts

  • Get the User Name and Domain Name from an Email Address in SQL (973)
  • How to make theater mode the default for Youtube (953)
  • How to add default value for Entity Framework migrations for DateTime and Bool (939)
  • Get the First and Last Word from a String or Sentence in SQL (847)
  • How to select distinct rows in a datatable in C# (837)

Recent Posts

  • CSS: Fix a prefers-color-scheme Media Query That Gets Silently Overridden by a Browser Extension’s Forced Dark Mode
  • Git: Fix a Merge Commit That Silently Drops a File Because Both Branches Deleted It Differently
  • HTML5: Fix a Native Lazy-Loading Image That Never Loads Because It Sits Inside a Hidden Tab Until the User Clicks It
  • The AI Prompt That Traces a Null Reference Exception Back to the Exact Line That First Produced the Null
  • The AI Prompt That Turns a Gym Membership Contract’s Fine Print Into a Plain-English List of Cancellation Steps

Social

  • ErcanOPAK.com
  • GoodReads
  • LetterBoxD
  • Linkedin
  • The Blog
  • Twitter
© 2026 Bits of .NET | Built with Xblog Plus free WordPress theme by wpthemespace.com