APRWebdesign
Forum Replies Created
-
Forum: Plugins
In reply to: [WPC Product Timer for WooCommerce] Out of Stock – ISSUEI ended up writing a timer on my own just doing this one thing.
Works by adding a metabox to products and then adds a wp-cron once a day.
Posted the code on github here.Forum: Plugins
In reply to: [WPC Product Timer for WooCommerce] Out of Stock – ISSUEI have the same problem. Did you find an solution or workaround for this?
Forum: Fixing WordPress
In reply to: loop mix my child-category and parent-categoryHy,
Selecting a child category could work the same as the parent category.
check : https://codex.www.ads-software.com/Function_Reference/get_categorieschild_of under parameters will explain a little about how to get the children of specific category’s.
I currently don’t have any time to create a sample for the child cat to..
Tonight or tomorrow at the end of the day i can probably create a sample for the child cat to.If you can create this on yourself do let me know so I don’t have to start tonight or tomorrow if I found the time for it.
Kind regards,
Larsen
Forum: Fixing WordPress
In reply to: loop mix my child-category and parent-categoryHy,
Don’t worry about asking to much on the wordpress forum.
To answer your question:
The class to target is now inside the .meta-category
so you target the .meta-category before you target the selected parent ( or child) category inside the link
Sample:
Before it was :
<span class="meta-category"> <a href="https://mywebsite.com/category/pets/pet-of-the-week/">Pet Of The Week</a> </span>
Now it is:
<span class="meta-category"> <a href="https://mywebsite.com/category/pets/pet-of-the-week/" class="parent-cat child-cat">Pet Of The Week</a> </span>
Note the class=” in the link.
Forum: Fixing WordPress
In reply to: loop mix my child-category and parent-categoryYes.
If you have your post…
then select the child category and top lvl category you want to attach.
then save the post. ( just as you would normally add a post to a specific category)After saving the dropdown will be populated with the top lvl category’s you have attached to the post.
Select the top lvl category you want to attach in the dropdown and save the post again.
On the front-end the link will now contain a class with the chosen parent category slug and the child category slug.
Forum: Fixing WordPress
In reply to: loop mix my child-category and parent-categoryThis is the code for the functions:
<?php /** * Adds a box to the main column on the Post and Page edit screens. */ function myplugin_add_meta_box() { $screens = array( 'post', 'page' ); foreach ( $screens as $screen ) { add_meta_box( 'myplugin_sectionid', __( 'Select parent category', 'myplugin_textdomain' ), 'myplugin_meta_box_callback', $screen,'side' ); } } add_action( 'add_meta_boxes', 'myplugin_add_meta_box' ); /** * Prints the box content. * * @param WP_Post $post The object for the current post/page. */ function myplugin_meta_box_callback( $post ) { // Add an nonce field so we can check for it later. wp_nonce_field( 'myplugin_meta_box', 'myplugin_meta_box_nonce' ); /* * Use get_post_meta() to retrieve an existing value * from the database and use the value for the form. */ $parentscategory =""; ?> <select name="myplugin_new_field"><option></option> <?php foreach(get_the_category() as $category) { if ($category->category_parent == 0) { $cmf = get_post_custom($post->ID); $currentcat = $cmf ["_my_meta_value_key"][0]; if($currentcat == $category->name){ $parentscategory .= '<option value="'.$category->slug.'" selected>'.$category->name.'</option>'; } else{ $parentscategory .= '<option value="'.$category->name.'">'.$category->name.'</option>';} } } echo $parentscategory; ?></select><?php } /** * When the post is saved, saves our custom data. * * @param int $post_id The ID of the post being saved. */ function myplugin_save_meta_box_data( $post_id ) { /* * We need to verify this came from our screen and with proper authorization, * because the save_post action can be triggered at other times. */ // Check if our nonce is set. if ( ! isset( $_POST['myplugin_meta_box_nonce'] ) ) { return; } // Verify that the nonce is valid. if ( ! wp_verify_nonce( $_POST['myplugin_meta_box_nonce'], 'myplugin_meta_box' ) ) { return; } // If this is an autosave, our form has not been submitted, so we don't want to do anything. if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) { return; } // Check the user's permissions. if ( isset( $_POST['post_type'] ) && 'page' == $_POST['post_type'] ) { if ( ! current_user_can( 'edit_page', $post_id ) ) { return; } } else { if ( ! current_user_can( 'edit_post', $post_id ) ) { return; } } /* OK, it's safe for us to save the data now. */ // Make sure that it is set. if ( ! isset( $_POST['myplugin_new_field'] ) ) { return; } // Sanitize user input. $my_data = sanitize_text_field( $_POST['myplugin_new_field'] ); // Update the meta field in the database. update_post_meta( $post_id, '_my_meta_value_key', $my_data ); } add_action( 'save_post', 'myplugin_save_meta_box_data' );?>
Forum: Fixing WordPress
In reply to: loop mix my child-category and parent-categoryOke..
Add this to the loop
<?php $category = get_the_category(); $cmf = get_post_custom($post->ID); $currentcat = $cmf ["_my_meta_value_key"][0]; ?><a href="#" class="<?php echo $currentcat.' '. $category[0]->slug;?>"><?php echo $category[0]->cat_name;?></a>
Forum: Fixing WordPress
In reply to: loop mix my child-category and parent-categoryHy,
First.. you need to set the parent category of each post individuality.
second.. the class in the link say’s (example) class=”Home & Garden”
this means that in the css there are 3 different classes: .Home .& .GardenMaybe the problem is that you display the category name instead of the category slug in the link class, maybe you want the class in the link to be more like home-&-garden.
is that correct?
Forum: Fixing WordPress
In reply to: loop mix my child-category and parent-categoryyes.
Forum: Fixing WordPress
In reply to: loop mix my child-category and parent-categoryno, i mean just add this code as it is in your functions.php:
/** * Adds a box to the main column on the Post and Page edit screens. */ function myplugin_add_meta_box() { $screens = array( 'post', 'page' ); foreach ( $screens as $screen ) { add_meta_box( 'myplugin_sectionid', __( 'Select parent category', 'myplugin_textdomain' ), 'myplugin_meta_box_callback', $screen,'side' ); } } add_action( 'add_meta_boxes', 'myplugin_add_meta_box' ); /** * Prints the box content. * * @param WP_Post $post The object for the current post/page. */ function myplugin_meta_box_callback( $post ) { // Add an nonce field so we can check for it later. wp_nonce_field( 'myplugin_meta_box', 'myplugin_meta_box_nonce' ); /* * Use get_post_meta() to retrieve an existing value * from the database and use the value for the form. */ $parentscategory =""; ?> <select name="myplugin_new_field"><option></option> <?php foreach(get_the_category() as $category) { if ($category->category_parent == 0) { $cmf = get_post_custom($post->ID); $currentcat = $cmf ["_my_meta_value_key"][0]; if($currentcat == $category->name){ $parentscategory .= '<option value="'.$category->name.'" selected>'.$category->name.'</option>'; } else{ $parentscategory .= '<option value="'.$category->name.'">'.$category->name.'</option>';} } } echo $parentscategory; ?></select><?php } /** * When the post is saved, saves our custom data. * * @param int $post_id The ID of the post being saved. */ function myplugin_save_meta_box_data( $post_id ) { /* * We need to verify this came from our screen and with proper authorization, * because the save_post action can be triggered at other times. */ // Check if our nonce is set. if ( ! isset( $_POST['myplugin_meta_box_nonce'] ) ) { return; } // Verify that the nonce is valid. if ( ! wp_verify_nonce( $_POST['myplugin_meta_box_nonce'], 'myplugin_meta_box' ) ) { return; } // If this is an autosave, our form has not been submitted, so we don't want to do anything. if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) { return; } // Check the user's permissions. if ( isset( $_POST['post_type'] ) && 'page' == $_POST['post_type'] ) { if ( ! current_user_can( 'edit_page', $post_id ) ) { return; } } else { if ( ! current_user_can( 'edit_post', $post_id ) ) { return; } } /* OK, it's safe for us to save the data now. */ // Make sure that it is set. if ( ! isset( $_POST['myplugin_new_field'] ) ) { return; } // Sanitize user input. $my_data = sanitize_text_field( $_POST['myplugin_new_field'] ); // Update the meta field in the database. update_post_meta( $post_id, '_my_meta_value_key', $my_data ); } add_action( 'save_post', 'myplugin_save_meta_box_data' );
Forum: Fixing WordPress
In reply to: loop mix my child-category and parent-categoryHy,
And if you place the original code i have send?
Will it then work?Larsen
Forum: Fixing WordPress
In reply to: loop mix my child-category and parent-categoryThe first script makes a dopdown list of all the parent categories, just select one an save the post.
The second code take the name of the child category and the name you have selected and add it as a class inside the link.
Hope this helps you enough!
Kind regards,
Larsen
Forum: Fixing WordPress
In reply to: loop mix my child-category and parent-categoryI do advice you to change the default name’s in the script ( like myplugin_meta_box or myplugin_add_meta_box )
To show the saved parent category and show it as a class for the link use the code i posted earlier but with a little modification:
<?php $category = get_the_category(); $cmf = get_post_custom($post->ID); $currentcat = $cmf ["_my_meta_value_key"][0]; ?><a href="#" class="<?php echo $currentcat.' '. $category[0]->cat_name;?>"><?php echo $category[0]->cat_name;?></a>
Forum: Fixing WordPress
In reply to: loop mix my child-category and parent-categoryHy tibewww,
Here is the code for the meta box:
/** * Adds a box to the main column on the Post and Page edit screens. */ function myplugin_add_meta_box() { $screens = array( 'post', 'page' ); foreach ( $screens as $screen ) { add_meta_box( 'myplugin_sectionid', __( 'Select parent category', 'myplugin_textdomain' ), 'myplugin_meta_box_callback', $screen,'side' ); } } add_action( 'add_meta_boxes', 'myplugin_add_meta_box' ); /** * Prints the box content. * * @param WP_Post $post The object for the current post/page. */ function myplugin_meta_box_callback( $post ) { // Add an nonce field so we can check for it later. wp_nonce_field( 'myplugin_meta_box', 'myplugin_meta_box_nonce' ); /* * Use get_post_meta() to retrieve an existing value * from the database and use the value for the form. */ $parentscategory =""; ?> <select name="myplugin_new_field"><option></option> <?php foreach(get_the_category() as $category) { if ($category->category_parent == 0) { $cmf = get_post_custom($post->ID); $currentcat = $cmf ["_my_meta_value_key"][0]; if($currentcat == $category->name){ $parentscategory .= '<option value="'.$category->name.'" selected>'.$category->name.'</option>'; } else{ $parentscategory .= '<option value="'.$category->name.'">'.$category->name.'</option>';} } } echo $parentscategory; ?></select><?php } /** * When the post is saved, saves our custom data. * * @param int $post_id The ID of the post being saved. */ function myplugin_save_meta_box_data( $post_id ) { /* * We need to verify this came from our screen and with proper authorization, * because the save_post action can be triggered at other times. */ // Check if our nonce is set. if ( ! isset( $_POST['myplugin_meta_box_nonce'] ) ) { return; } // Verify that the nonce is valid. if ( ! wp_verify_nonce( $_POST['myplugin_meta_box_nonce'], 'myplugin_meta_box' ) ) { return; } // If this is an autosave, our form has not been submitted, so we don't want to do anything. if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) { return; } // Check the user's permissions. if ( isset( $_POST['post_type'] ) && 'page' == $_POST['post_type'] ) { if ( ! current_user_can( 'edit_page', $post_id ) ) { return; } } else { if ( ! current_user_can( 'edit_post', $post_id ) ) { return; } } /* OK, it's safe for us to save the data now. */ // Make sure that it is set. if ( ! isset( $_POST['myplugin_new_field'] ) ) { return; } // Sanitize user input. $my_data = sanitize_text_field( $_POST['myplugin_new_field'] ); // Update the meta field in the database. update_post_meta( $post_id, '_my_meta_value_key', $my_data ); } add_action( 'save_post', 'myplugin_save_meta_box_data' );
Forum: Fixing WordPress
In reply to: loop mix my child-category and parent-categoryHy,
I’ll send you a code example in the evening (that’s in about 5 hours)
Then you can specify the category for styling.I think this is the best solution cause witouth an option like this your code cannot choose so it will probably take the first class.
In the script i will create a custom field for all your posts.
the custom field will have a dropdown list with all the parent categories (or parent and child if you want, let me know within 3 hours).