I am new on wordpress and are using the themes as well. May I know where do I put a new file if let say main.php? I want to make a custom main page and replace the index.php page on the theme. Do I need to put it under htdocs\wordpress\wp-content\themes\<theme-name>. I am using this locally on my computer.
On my main.php, I also include css file. Where do I insert the css file as well?
you can set your front page in wordpress dashboard customization options
Go to Administration > Settings > Reading panel.
and select the page listing in dropdown , but before that you have to create a new page and select you custom page from dropdown . see the below image.
refer this for more info
you can have your css file keep on style directory of your theme and link it in your main page using
get_template_directory_uri() . '/styles/your-style-file.css'
You have to create page template for this.
Have a look over below thread hope this will help you
https://developer.wordpress.org/themes/template-files-section/page-template-files/page-templates/
Related
So, I have wordpress multisite. I want my users to be able to activate a new theme, and still have their content in place. The problem I am having is, everytime a new theme is activated, each page's template selection is updated to the 'default' template. I would like for example, the Home Page to keep the home-page.php template etc... I have tried naming the templates in all the themes the same.. but that did not work.
Am i clear? or do I need to explain more? Is this possible?
Firstly take backup of all your WordPress data in .xml file
situated at example.com/wp-admin->Tools->Export
you also customize your new theme in custom tab, there you can access all the previous data from older theme
I'm fairly new to Wordpress and using the html5blank theme for the first time. I've built the home page with all the code on the page.php file. I have a host of other pages I need to create which I've started doing on the wp-admin dashboard but what I can't seem to figure out is where I put the code for each page?
Do I create individual text files for each - product.php / about.php etc ? How do all the different paths link up on the site?
I'm sure this is a really straightforward thing for an experienced WP developer. Any help appreciated.
You can create a file called aboutus.php and add this at the top.
<?
/*
Template Name: AboutUs
*/
?>
This wil make the template show up on the page atributes in wp, where you can select it as the template for your page. This is very basic... you can read up on template files here... https://developer.wordpress.org/themes/basics/template-files/
I am using Woocommerce plugin on my WordPress website, and now I want to modify dashboard for users, but when I open the page i have only this [woocommerce_my_account] short code, so now I want to know where it is coming from, and how can I change it?
So in that dashboard I want to add some new pages, tabs and videos.
Here is the path contents/plugins/woocommerce/templates/myaccount/my-account.php so you can edit there.
You can use this free plugin to change basic things.
My Account Page details are shown in the form of side bars. These
side bars are: ‘Dashboard’, ‘My Downloads’, ‘My Orders’, ‘Edit
Account’ and ‘Edit Address’
Option to edit the text of the menu options.
Option to deactivate the menu option temporarily.
Option to reorder the menus.
Download Plugin
Path contents/plugins/woocommerce/templates/myaccount/my-account.php so you can edit there. as mentioned by #noman
Custom age for the dashboard.php
Create a folder “woocommerce” inside your theme folder
Create another new folder “myaccount” inside the “woocommerce” folder
Go to plugins/woocommerce/templates/myaccount and copy the dashboard.php file
Paste this file into yourthemefolder/woocommerce/myaccount folder
Now edit the text and save the file
i m a newbie to wordpress. I have started theme development and encountered these problems. I think these kind of problem does have a solution, but i m not able to find it out.
I m trying to make a custom page. Uptill now i have made header, footer and main index page.
I see that whenever my theme is activated, I see these default index page, with header and footer assign to it.
I have also made some cutom about us , contact us pages using the Add Pages Functionality of wordpress.
My Problem:
1.Now I m trying to make custom product page where I will have more than 100 images on that pages, and then i can change the images, add the images and description and the link url in future. I have made some html code and put it in the text Tab . I can also see the images on the frontend of the Custom page. But my template breaks. Images goes up and description goes far below.
Also i wanted to add fancybox to all the images which are goin to be replaced or added. But again my template breaks.
So can we make custom.php page and do some coding or anything which you feel is the right way of doing it, Please let me know.
Firstly create product.php page in templates folder using below code on top
<?php
/*
Template Name: My Product Page
*/
get_header();
// write your code here
get_footer();
Then, assign the above template to the page in admin.
Then, that page you can call in menu.
For more detail, check here :- http://codex.wordpress.org/Page_Templates
Actually you don't really need to create a custom template for this unless if you are planing to use that same template on another page.
If your page name is products , just create a file called page-products.php in your theme root. and write your code inside that page.
If your planing to develop themes first be comfirtable with wp template hierarchy.
http://codex.wordpress.org/Template_Hierarchy
[NEW AT WORDPRESS]
I'm creating my own wordpress theme with own css etc etc. I've managed to get everything good in the index.php file, and I'm trying to make the other pages as well now.
When I make the home.php, blog.php, about.php and contact.php file (in my theme folder) they don't link to it. I'm following the "WordPress 3: Creating and Editing Custom Themes with Chris Coyier" on Lynda.com and the example shows that whenever you make a file with the same name as your page, it takes that directly (which works at his tutorial).
Anyone that could know what is going on?
Example:
I got a file blog.php in my theme folder, and when I go to www.mydomain.com/blog the loaded file is the index.php file, instead of the blog.php file
There are two ways you can get this working using custom page templates.
Create a template for one specific page using the page slug or ID. In this case, change the name of the php files like this to match the name of the page you created in the UI: page-home.php, page-blog.php, page-about.php and page-contact.php
Much more flexible is to create a custom template that can be used on ANY page. Just add the template name to the top of the php file like so (inside the php block):
/*
Template Name: My Home Page Template
*/
Then edit the pages and select your custom template from the template dropdown menu (on the right hand side I think, if its visible).
Reference this page for more info: https://developer.wordpress.org/themes/template-files-section/page-template-files/
Found the solution to my (silly) problem.
Creating a page in your theme directory & adding the template comment at the top of your php file isn't enough. You need to go to the admin panel->pages->YOUR PAGE-> and check out the page attributes. There you can link the page to a certain template: http://d.pr/i/a0m0