Info
- 2 posts
- 1 voice
- Started 3 years ago by Thion
- Latest reply from Thion
- This topic is not resolved
"Custom" rewrite rule for static pages
-
- Posted 3 years ago #
I'm working right now on Static Pages plugin (and y'know what? It's working!) but I want to include working mod_rewrite for them, so with active MultiViews I will be able to type domain.com/page/about/ for example.
But - I have no idea where to look for any functions, options or anything that might help me in discovering "how the heck to make this?" Any advices?
-
- Posted 3 years ago #
I've created something like this:
function page_link( $page_number ) { echo apply_filters('page_link', get_page_link( $page_number ) ); } function get_page_link( $page_number ) { $rewrite = bb_get_option( 'mod_rewrite' ); if ( $rewrite ) { global $bbdb, $bb, $page; $page = $page_number; if ( $rewrite === 'slugs' ) { $table_name = $bbdb->prefix . "pages"; $query = $bbdb->get_results("SELECT page_slug FROM $table_name WHERE page_id=".$page.""); foreach ($query as $rk) { $column = $rk->page_slug; } } else { $table_name = $bbdb->prefix . "pages"; $query = $bbdb->get_results("SELECT page_id FROM $table_name WHERE page_id=".$page.""); foreach ($query as $rk) { $column = $rk->page_id; } } $link = bb_get_option( 'uri' ) . "page/" . $column; } else { $args = array(); $link = bb_get_option( 'uri' ) . 'page.php'; $args['page_id+\id'] = $page; $args['part'] = 1 < $part ? $part : false; $link = add_query_arg( $args, $link ); } return apply_filters( 'get_page_link', $link, $page_number ); }Trust me, I don't know what this is either ;). I'm working on this for a couple of hours (in total) and I've messed up. Could someone help me in this by explaining how this thing should look like?
I mean - the above code is allowing me to type
<?php echo page_link("1"); ?>and this will display url to static page with id=1, creating something like domain.com/page/1 or domain.com/page/about - so links are working. But now I want to send page ID to other functions that are selecting and displaying date from database - and I have no idea how to send this id in 'rewrited' version. Can anyone help?
-
You must log in to post.