Home CMS Tutorial WordPress How to set parameters of function get_term_link in WordPress

How to set parameters of function get_term_link in WordPress

Jan 11, 2020 am 09:45 AM
wordpress

How to set parameters of function get_term_link in WordPress

#How to set the parameters of the get_term_link function in WordPress?

The parameter setting problem of the function get_term_link in WordPress

Recommended: "wordpress tutorial"

Recently helped someone A friend writes a corporate theme and needs to set a special post type called product for the product. For the convenience of management, I set a special category type and tag type for the product. The category type is product_cat (WordPress's own category type is category ).

Why use get_term_link?:

New types of categories cannot be used To output the category link address, you need to use get_term_link() function, the usage of this function is as follows:

<?php get_term_link( $term, $taxonomy ); ?>
Copy after login

For specific reference, please refer to WordPress Codex: http://codex.wordpress.org/Function_Reference/get_term_link

Question:

Example:

- The variable of the custom category ID is $term. $term is changed according to the background settings. For convenience of explanation, it is assumed that the background parameter is $custom_term = 8

- I want to get the category link address of the custom category ID $term. According to the official instructions, it should be:

<?php 
$term = $custom_term; 
echo get_term_link( $term, &#39;product_cat&#39;); 
?>
Copy after login

It seems correct, but here comes the problem. This will return an error:

Catchable fatal error: Object of class WP_Error could not be converted to string in.. That's right, if you directly use echo $term; the output result is indeed 8, which is depressing...

But if you directly do this:

<?php echo get_term_link( 8, &#39;product_cat&#39;); ?>
Copy after login

it will work normally again.

Solution:

When I was playing around in the WordPress Codex, I accidentally saw that a foreign friend also encountered this problem, and then he solved it himself, and he had an epiphany... Portal 》

It turns out that it is a variable type problem. This get_term_link function is different from other commonly used WordPress functions. It will not convert the variable type by itself. You have to convert the character class into an integer before it can work properly. What a great Orz function!

The following will work normally:

(Bolo sitting on the sofa notes: intval($term, 10) will be better, otherwise there will be errors when the $term value is too large System conversion problem, or use (int)$term)

<?php 
$term = $custom_term; 
echo get_term_link( intval($term), &#39;product_cat&#39;); 
?>
Copy after login

So, if you encounter a depressing function like this in the future, you must consider whether it is a problem with the variable data type.

Tossing and playing (end).

The above is the detailed content of How to set parameters of function get_term_link in WordPress. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Recommended product registration plug-in for easy-to-use wordpress Recommended product registration plug-in for easy-to-use wordpress Apr 20, 2025 am 08:15 AM

There is no perfect WordPress product registration plugin, the choice should be based on actual needs and website size. Recommended plug-ins include: MemberPress: powerful but high-priced, complex configuration Restrict Content Pro: Focus on content restrictions and member management, cost-effective Easy Digital Downloads: Sell digital products, and users register as additional functions

WordPress website is online but cannot be searched WordPress website is online but cannot be searched Apr 20, 2025 am 09:00 AM

Reasons why WordPress websites cannot be found in search engines: 1. Indexing issues; 2. Content issues; 3. Website technical issues; 4. Link issues; 5. Other issues such as geographical restrictions, website name and social media presence.

How to change the head image of the wordpress theme How to change the head image of the wordpress theme Apr 20, 2025 am 10:00 AM

A step-by-step guide to replacing a header image of WordPress: Log in to the WordPress dashboard and navigate to Appearance &gt;Theme. Select the topic you want to edit and click Customize. Open the Theme Options panel and look for the Site Header or Header Image options. Click the Select Image button and upload a new head image. Crop the image and click Save and Crop. Click the Save and Publish button to update the changes.

How to close comments with wordpress How to close comments with wordpress Apr 20, 2025 am 11:54 AM

How to turn off a comment in WordPress? Specific article or page: Uncheck Allow comments under Discussion in the editor. Whole website: Uncheck "Allow comments" in "Settings" -> "Discussion". Using plug-ins: Install plug-ins such as Disable Comments to disable comments. Edit the topic file: Remove the comment form by editing the comments.php file. Custom code: Use the add_filter() function to disable comments.

What to do if there is an error in wordpress What to do if there is an error in wordpress Apr 20, 2025 am 11:57 AM

WordPress Error Resolution Guide: 500 Internal Server Error: Disable the plug-in or check the server error log. 404 Page not found: Check permalink and make sure the page link is correct. White Screen of Death: Increase the server PHP memory limit. Database connection error: Check the database server status and WordPress configuration. Other tips: enable debug mode, check error logs, and seek support. Prevent errors: regularly update WordPress, install only necessary plugins, regularly back up your website, and optimize website performance.

How to copy wordpress code How to copy wordpress code Apr 20, 2025 pm 12:00 PM

How to copy WordPress code? Copy from the admin interface: Log in to the WordPress website, navigate to the destination, select the code and press Ctrl C (Windows)/Command C (Mac) to copy the code. Copy from a file: Connect to the server using SSH or FTP, navigate to the theme or plug-in file, select the code and press Ctrl C (Windows)/Command C (Mac) to copy the code.

How to display wordpress comments How to display wordpress comments Apr 20, 2025 pm 12:06 PM

Enable comments in WordPress website: 1. Log in to the admin panel, go to "Settings" - "Discussions", and check "Allow comments"; 2. Select a location to display comments; 3. Customize comments; 4. Manage comments, approve, reject or delete; 5. Use &lt;?php comments_template(); ?&gt; tags to display comments; 6. Enable nested comments; 7. Adjust comment shape; 8. Use plugins and verification codes to prevent spam comments; 9. Encourage users to use Gravatar avatar; 10. Create comments to refer to

WordPress website account login WordPress website account login Apr 20, 2025 am 09:06 AM

To log in to a WordPress website account: Visit the login page: Enter the website URL plus "/wp-login.php". Enter your username and password. Click "Login". Verification Two-step Verification (optional). After successfully logging in, you will see the website dashboard.

See all articles