Insert PHP Code in Wordpress Page and Post

Insert PHP code In WordPress Page and Post

WordPress does not execute PHP in post/page content by default unless it has a shortcode.

The quickest and easiest way to do this is to use a plugin that allows you to run PHP embedded in post content.

There are two other "quick and easy" ways to accomplish it without a plugin:

  • Make it a shortcode (put it in functions.php and have it echo the country name) which is very easy - see here: Shortcode API at WP Codex

  • Put it in a template file - make a custom template for that page based on your default page template and add the PHP into the template file rather than the post content: Custom Page Templates

How to insert PHP script into a wordpress without using a plugin

There is two way to do this.

If you want to use PHP code in your widget text editor then you can do that by adding below code in your function.php file.

function php_execute($html){
if(strpos($html,"<"."?php")!==false){ ob_start(); eval("?".">".$html);
$html=ob_get_contents();
ob_end_clean();
}
return $html;
}
add_filter('widget_text','php_execute',100);

Clear cache if you are using any cache plugin and then try to add PHP code to your widget area like:

 <?php echo 'Hello!!!' ?>

If you want to add PHP code in your page or post editor then the best way is to create custom shortcode in function.php file something like:

function list_pages_function( $atts ) {
return wp_list_pages('sort_column=menu_order');
}
add_shortcode( 'output_pages', 'list_pages_function' );

then you can use [output_pages] as shortcode in your page or post editor. See the shortcode API.

Hope you will find this helpful for you.

Thanks.

How to Insert PHP Code in all WordPress Posts

for single post, it single.php and to get post ID

$post = get_post();
$id = $post->ID;

PHP code in wordpress page

When inserting your PHP code into wordpress pages, there are two recommended ways:

  • make a child theme
  • write your own plugin

Making a child theme is faily easy and a common way for little PHP extensions.

There is also a plugin available to insert PHP code into pages here.

You should avoid to put PHP files into the internal Wordpress directories or modify wordpress files since these modifications get lost with updates which happen to be quite often in Wordpress

Insert content into php page template from wordpress editor as shortcode or other way

Okay i solved this on my own
Create a custom field in wordpress page/post, set a value and key, then this code needs to add on the page-template.php

echo get_post_meta( $post_id, $key = 'homepage_text1', $single = true );

How can I add a PHP page to WordPress?

You don't need to interact with the API or use a plugin.

First, duplicate post.php or page.php in your theme folder (under /wp-content/themes/themename/).

Rename the new file as templatename.php (where templatename is what you want to call your new template). To add your new template to the list of available templates, enter the following at the top of the new file:

<?php
/*
Template Name: Name of Template
*/
?>

You can modify this file (using PHP) to include other files or whatever you need.

Then create a new page in your WordPress blog, and in the page editing screen you'll see a Template dropdown in the Attributes widget to the right. Select your new template and publish the page.

Your new page will use the PHP code defined in templatename.php

Source: Creating Custom Page Templates for Global Use

How to add php code in href attribute in wp page content?

One way how to do it:

<a href="<?= esc_url(home_url( '/list of specialities' ) ); ?>">read more</a>

Edit:
If you are trying to insert this code into the Wordpress editor, it will not work, because Wordpress will not execute PHP per default. In this case, either install a plugin that will allow you to execute PHP or simply use Shortcode API.



Related Topics



Leave a reply



Submit