settings_init(); $this->settings_save(); } /** * Init our settings. */ public function settings_init() { // Add a section to the permalinks page add_settings_section( 'a3-portfolio-permalink', __( 'a3 Portfolio Permalinks', 'a3-portfolio' ), array( $this, 'settings' ), 'permalink' ); // Add our settings add_settings_field( 'a3_portfolio_category_slug', // id __( 'a3 Portfolio category base', 'a3-portfolio' ), // setting title array( $this, 'portfolio_category_slug_input' ), // display callback 'permalink', // settings page 'optional' // settings section ); add_settings_field( 'a3_portfolio_tag_slug', // id __( 'a3 Portfolio tag base', 'a3-portfolio' ), // setting title array( $this, 'portfolio_tag_slug_input' ), // display callback 'permalink', // settings page 'optional' // settings section ); $this->permalinks = a3_portfolio_get_permalink_structure(); } public function portfolio_category_slug_input() { ?> not using "default" permalinks above.', 'a3-portfolio' ) ); $portfolio_permalink = $this->permalinks['portfolio_base']; // Get main page global $portfolio_page_id; $base_slug = urldecode( ( $portfolio_page_id > 0 && get_post( $portfolio_page_id ) ) ? get_page_uri( $portfolio_page_id ) : _x( 'portfolios', 'default-slug', 'a3-portfolio' ) ); $portfolio_base = _x( 'a3-portfolio', 'default-slug', 'a3-portfolio' ); $structures = array( 0 => '', 1 => '/' . trailingslashit( $base_slug ), 2 => '/' . trailingslashit( $base_slug ) . trailingslashit( '%portfolio_cat%' ) ); ?>
/?a3-portfolio=sample-portfolio //sample-portfolio/ |
|
//sample-portfolio/ |
|
//portfolio-category/sample-portfolio/ |
|
| must be set or WordPress will use default instead.', 'a3-portfolio' ); ?> |