WordPress.org

Ready to get started?Download WordPress

Forums

[resolved] command to print a single post (7 posts)

  1. hmfwic
    Member
    Posted 7 years ago #

    There is some great docs called Styling for Print that shows what to put in the style.css and header.php to make the printed output show up the way you want, BUT it doesn't tell me what command I need to put in, and it doesn't say what file it needs to be put in to make it work. ??

  2. pizdin_dim
    Member
    Posted 7 years ago #

    Create a stylesheet file called "printstyle.css" and stick it into your active theme directory. Then add this to your active theme header file, probably "header.php":

    <link rel="stylesheet" type="text/css" href="<?php bloginfo('template_directory'); ?>/printstyle.css" media="print,projection" />

  3. hmfwic
    Member
    Posted 7 years ago #

    BUT it doesn't tell me what command I need to put in

    When reading a post, I want to see the word 'Print' at the bottom of the post. And when I click on the word 'Print,' I want the post to be printed, as in hard copy on my printer. That's what I mean by my question above.

    and it doesn't say what file it needs to be put in to make it work

    This question is still out there too.

    I may go with a print.css file like you suggest. Whether its a standalone file or just built into the style.css and header.php files I haven't made up my mind. But whichever way I go, I need to know the syntax and/or command to use that will show me the option to print the post, AND, where to put it. Am I making any sense?

  4. pizdin_dim
    Member
    Posted 7 years ago #

    The tip I sent you shows what you need to put in your HTML header to tell the clients browser which stylesheet it needs to use when printing. The tip assumes you will create a file called "printstyle.css", with the relevant styling for paper instead of the screen. There is no "print this" involved, the user will simply press the print icon in the browser or select "file > print". That's it.

    While I think this is the preferred way to go, the other option is to (on top of that) offer some "print me" text type link or image, which when clicked will present a browser "print dialogue" to the user. How do you do that? With some embedded javascript.

    You're obviously just starting out, so give yourself plenty of time to learn the basics. It's very rewarding in the long term.

  5. hmfwic
    Member
    Posted 7 years ago #

    You're obviously just starting out

    ;) ha, it shows. yes.. I am. Last time I wrote any kind of code was Basic and Turbo Pascal w/DOS. This 'new' stuff has passed me by I'm sorry to say.

    I'm beginning to understand how it will work, which is pretty cool. But will the code above tell the printer which post to print? I mean, what will print if the user is sitting on the main page, where there are 10 or more posts staring at him? How will it know which post to print?

    I understand that the print css file will handle the formatting and what NOT to print, like the sidebar and links and comments, etc.. but I want to be able to print a single post. Will the snippet above do that if the user hasn't selected the post individually or must they do that before the code (above) will print just that single post?

    Thank you pizdin_dim for your patience with me. I'll try it and see what happens.

  6. 2notch
    Member
    Posted 7 years ago #

    Try Gamerz WP-Print plugin. It can put a nice little icon or text link on your posts or pages.

  7. pizdin_dim
    Member
    Posted 7 years ago #

    "But will the code above tell the printer which post to print?"

    The browser will print whatever is displayed on the screen, just marked up according to the rules in the "printstyle.css" file. To only offer a "print me" thingy on single posts, put the button code I suggested conditionally. If your theme has a "single.php" file, that's where it should go.

Topic Closed

This topic has been closed to new replies.

About this Topic

Tags